Skip to content

Commit

Permalink
feat(FEC-11875): Related Entries - by context (#523)
Browse files Browse the repository at this point in the history
Update player type signature to support usage in related entries plugin

Resolves FEC-11875
Related PRs: 
kaltura/playkit-js-related#4
kaltura/playkit-js-providers#171
  • Loading branch information
SivanA-Kaltura committed Mar 2, 2022
1 parent 5ec5cb2 commit 86fe909
Show file tree
Hide file tree
Showing 4 changed files with 33 additions and 5 deletions.
5 changes: 4 additions & 1 deletion ts-typed/base-plugin.d.ts
Original file line number Diff line number Diff line change
Expand Up @@ -5,6 +5,9 @@ declare namespace KalturaPlayerTypes {
config: any;
logger: KalturaPlayerTypes.Logger;
getName(): string;
destroy();
destroy(): void;
dispatchEvent(name: string, payload: any): void;
loadMedia(): void;
updateConfig(update: Object): void;
}
}
2 changes: 2 additions & 0 deletions ts-typed/kaltura-player.d.ts
Original file line number Diff line number Diff line change
Expand Up @@ -4,6 +4,7 @@ declare module 'global' {
providers: {
RequestBuilder: any;
ResponseTypes: any;
ProviderParser: any;
};
ui: {
EventType: Record<string, string>;
Expand Down Expand Up @@ -44,6 +45,7 @@ declare module 'global' {
FakeEvent: any;
Error: any;
StateType: Record<string, string>;
MediaType: Record<string, string>;
registerPlugin(name: string, component: any): void;
BasePlugin: {
new (...args: any[]): KalturaPlayerTypes.BasePlugin;
Expand Down
22 changes: 21 additions & 1 deletion ts-typed/player-config.d.ts
Original file line number Diff line number Diff line change
Expand Up @@ -28,7 +28,7 @@ declare namespace KalturaPlayerTypes {

export enum EntryTypes {
Vod = 'Vod',
Live = 'Live',
Live = 'Live'
}

export interface ABR {
Expand Down Expand Up @@ -187,4 +187,24 @@ declare namespace KalturaPlayerTypes {
debug?: boolean;
log?: Log;
}

export interface MediaInfo {
entryId?: string;
referenceId?: string;
ks?: string;
}

export interface OVPMediaInfo extends MediaInfo {}

export interface OTTMediaInfo extends MediaInfo {
mediaType: string;
contextType: string;
protocol?: string;
fileIds?: string;
streamerType?: string;
urlType?: string;
adapterData?: any;
assetReferenceType?: string;
formats?: Array<string>;
}
}
9 changes: 6 additions & 3 deletions ts-typed/player.d.ts
Original file line number Diff line number Diff line change
Expand Up @@ -24,7 +24,8 @@ declare namespace KalturaPlayerTypes {
paused: boolean;
seeking: boolean;
isOnLiveEdge: () => boolean;
loadMedia: (options: {entryId: string; ks?: string}) => void;
loadMedia: (mediaInfo: KalturaPlayerTypes.MediaInfo, mediaOptions?: KalturaPlayerTypes.Sources) => Promise<any>;
setMedia: (options: any) => void;
getVideoElement(): HTMLVideoElement;
addEventListener(type: string, listener: CoreEventListener): void;
removeEventListener: (type: string, listener: CoreEventListener) => void;
Expand All @@ -43,12 +44,14 @@ declare namespace KalturaPlayerTypes {
ready: () => Promise<any>;
sources: KalturaPlayerTypes.Sources;
src?: string;
getThumbnail: (time: number) => {
getThumbnail: (
time: number
) => {
height: number;
url: string;
width: number;
x: number;
y: number;
}
};
}
}

0 comments on commit 86fe909

Please sign in to comment.