Files
Final-Year-Project/Backend/media/service.ts

16 lines
442 B
TypeScript

import { MockMediaProvider } from './providers/mock';
import type { MediaProvider } from './types';
const providerName = (process.env.MEDIA_PROVIDER ?? 'mock').toLowerCase();
const createProvider = (): MediaProvider => {
switch (providerName) {
case 'mock':
return new MockMediaProvider();
default:
throw new Error(`Unsupported MEDIA_PROVIDER: ${providerName}`);
}
};
export const mediaProvider = createProvider();