UNPKG

@playkit-js/taxonomy-transcript

Version:

Custom transcript plugin that displays taxonomy information in addition to the transcript

55 lines (42 loc) 1.17 kB
import type { DataLoaderParams } from '../types/data-loader-params'; type ILoader = KalturaPlayerTypes.ILoader; const { RequestBuilder } = KalturaPlayer.providers; export class DataLoader implements ILoader { private entryId: string; private _requests: any[] = []; private _response: any; public static get id(): string { return 'taxonomy-transcript'; } constructor({ entryId, responseProfileSystemName }: DataLoaderParams) { this.entryId = entryId; const request = new RequestBuilder(new Map()); request.service = 'baseEntry'; request.action = 'list'; request.params = { filter: { metadataObjectTypeEqual: 1, idIn: entryId }, responseProfile: { systemName: responseProfileSystemName } }; this.requests.push(request); } public set requests(requests: any[]) { this._requests = requests; } public get requests(): any[] { return this._requests; } public set response(response: any[]) { this._response = response; } public get response(): any { return this._response; } public isValid(): boolean { return Boolean(this.entryId); } }