@wscsports/blaze-rtn-gam-ads
Version:
WSC Sports Blaze GAM Ads component for React Native
47 lines (46 loc) • 1.5 kB
JavaScript
;
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