UNPKG

@wscsports/blaze-rtn-sdk

Version:
52 lines (51 loc) 1.67 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.BlazeGlobalDelegateHelper = void 0; var _RegisterGlobalEvents = require("./RegisterGlobalEvents"); class BlazeGlobalDelegateHelper { static registerGlobalDelegate(globalDelegate) { BlazeGlobalDelegateHelper.onEventTriggered(globalDelegate?.onEventTriggered); BlazeGlobalDelegateHelper.onErrorThrown(globalDelegate?.onErrorThrown); } static onEventTriggered(callback) { const eventName = 'Blaze.onEventTriggered'; if (callback) { _RegisterGlobalEvents.RegisterGlobalEvents.createEventSubscription(eventName, data => { try { if (data) { const parsed = JSON.parse(data['eventData']); callback({ event: parsed }); } else { console.error('onEventTriggered: was called with no data.'); } } catch (e) { console.error('onEventTriggered', e); } }); } else { _RegisterGlobalEvents.RegisterGlobalEvents.cancelEventSubscription(eventName); } } static onErrorThrown(callback) { const eventName = 'Blaze.onErrorThrown'; if (callback) { _RegisterGlobalEvents.RegisterGlobalEvents.createEventSubscription(eventName, data => { try { callback({ error: data }); } catch (e) { console.error('onErrorThrown', e); } }); } else { _RegisterGlobalEvents.RegisterGlobalEvents.cancelEventSubscription(eventName); } } } exports.BlazeGlobalDelegateHelper = BlazeGlobalDelegateHelper; //# sourceMappingURL=global-delegate.js.map