Files
sell/middlelayer/adapters/config.ts

24 lines
748 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();
}
}