UNPKG

@wscsports/blaze-rtn-gam-ads

Version:
47 lines (46 loc) 1.5 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.BlazeGlobalDelegateHelper = void 0; var _RegisterGlobalEvents = require("./utils/RegisterGlobalEvents"); class BlazeGlobalDelegateHelper { static registerDelegate(delegate) { BlazeGlobalDelegateHelper.onGAMAdEvent(delegate?.onGAMAdEvent); BlazeGlobalDelegateHelper.onGAMAdError(delegate?.onGAMAdError); } static onGAMAdEvent(callback) { const eventName = 'BlazeGAM.onAdEvent'; if (callback) { _RegisterGlobalEvents.RegisterGlobalEvents.createEventSubscription(eventName, data => { try { const eventType = data['eventType']; callback({ eventType }); } catch (e) { console.error('onGAMAdEvent', e); } }); } else { _RegisterGlobalEvents.RegisterGlobalEvents.cancelEventSubscription(eventName); } } static onGAMAdError(callback) { const eventName = 'BlazeGAM.onAdError'; if (callback) { _RegisterGlobalEvents.RegisterGlobalEvents.createEventSubscription(eventName, data => { try { const errorMessage = data['errorMessage']; callback(errorMessage); } catch (e) { console.error('onGAMAdError', e); } }); } else { _RegisterGlobalEvents.RegisterGlobalEvents.cancelEventSubscription(eventName); } } } exports.BlazeGlobalDelegateHelper = BlazeGlobalDelegateHelper; //# sourceMappingURL=BlazeGAMDelegate.js.map