UNPKG

react-native-theoplayer

Version:

A THEOplayer video component for react-native.

46 lines (45 loc) 1.23 kB
"use strict"; 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