react-native-theoplayer
Version:
A THEOplayer video component for react-native.
46 lines (45 loc) • 1.23 kB
JavaScript
;
import { THEOplayerWebGoogleDAI } from './THEOplayerWebGoogleDAI';
export class THEOplayerWebAdsAdapter {
constructor(player) {
this._player = player;
}
currentAdBreak() {
const adBreak = this._player.ads?.currentAdBreak;
return adBreak ? Promise.resolve(adBreak) : Promise.reject();
}
currentAds() {
const ads = this._player.ads?.currentAds;
return ads ? Promise.resolve(ads) : Promise.reject();
}
playing() {
return Promise.resolve(this._player.ads?.playing || false);
}
schedule(ad) {
this._player.ads?.schedule(ad);
}
scheduledAdBreaks() {
const adBreaks = this._player.ads?.scheduledAdBreaks;
return adBreaks ? Promise.resolve(adBreaks) : Promise.reject();
}
skip() {
this._player.ads?.skip();
}
get dai() {
if (!this._dai) {
const nativeDai = this._player.ads?.dai;
if (!nativeDai) {
// Not native DAI available
return undefined;
}
this._dai = new THEOplayerWebGoogleDAI(nativeDai);
}
return this._dai;
}
get omid() {
// NYI
console.warn('The Omid API is not yet implemented for Web platforms.');
return undefined;
}
}
//# sourceMappingURL=THEOplayerWebAdsAdapter.js.map