mirror of
https://github.com/sakaljurgis/kodi-api-server.git
synced 2026-07-08 20:37:41 +00:00
22 lines
818 B
TypeScript
22 lines
818 B
TypeScript
import { ReadStreamCreatable } from '../Interface/read-stream-creatable.interface';
|
|
import { FileEntity } from '../../VideoFiles/Entity/file.entity';
|
|
import { Inject, Injectable } from '@nestjs/common';
|
|
import { ReadStreamCreatableProviderInterface } from './read-stream-creatable-provider.interface';
|
|
|
|
export const ReadStreamCreatableProviders = 'ReadStreamCreatableProviders';
|
|
|
|
@Injectable()
|
|
export class ReadStreamCreatableProvider {
|
|
constructor(
|
|
@Inject(ReadStreamCreatableProviders)
|
|
private providers: Array<ReadStreamCreatableProviderInterface>,
|
|
) {}
|
|
getReadStreamCreatable(fileEntity: FileEntity): Promise<ReadStreamCreatable> {
|
|
for (const provider of this.providers) {
|
|
if (provider.supports(fileEntity)) {
|
|
return provider.getReadStreamCreatable(fileEntity);
|
|
}
|
|
}
|
|
}
|
|
}
|