react-native-theoplayer
Version:
A THEOplayer video component for react-native.
51 lines (50 loc) • 1.41 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.THEOplayerWebAdsAdapter = void 0;
var _THEOplayerWebGoogleDAI = require("./THEOplayerWebGoogleDAI");
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.THEOplayerWebGoogleDAI(nativeDai);
}
return this._dai;
}
get omid() {
// NYI
console.warn('The Omid API is not yet implemented for Web platforms.');
return undefined;
}
}
exports.THEOplayerWebAdsAdapter = THEOplayerWebAdsAdapter;
//# sourceMappingURL=THEOplayerWebAdsAdapter.js.map