feat(media): add phase5 media provider abstraction and stream credentials APIs
This commit is contained in:
15
Backend/media/service.ts
Normal file
15
Backend/media/service.ts
Normal file
@@ -0,0 +1,15 @@
|
||||
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();
|
||||
Reference in New Issue
Block a user