24 lines
751 B
TypeScript
24 lines
751 B
TypeScript
import { MockdataAdapter } from "./Mock/mockdata";
|
|
import type { DataAdapter } from "./interface";
|
|
|
|
/**
|
|
* Adapter-Konfiguration
|
|
* Bestimmt welcher Adapter basierend auf Environment-Variablen verwendet wird
|
|
*/
|
|
export function createAdapter(): DataAdapter {
|
|
const adapterType = process.env["DATA_ADAPTER"] || "mock";
|
|
|
|
switch (adapterType) {
|
|
case "mock":
|
|
return new MockdataAdapter();
|
|
// Weitere Adapter können hier hinzugefügt werden:
|
|
// case 'contentful':
|
|
// return new ContentfulAdapter(process.env.CONTENTFUL_SPACE_ID!, process.env.CONTENTFUL_ACCESS_TOKEN!);
|
|
default:
|
|
console.warn(
|
|
`Unbekannter Adapter-Typ: ${adapterType}. Verwende Mock-Adapter.`
|
|
);
|
|
return new MockdataAdapter();
|
|
}
|
|
}
|