@wscsports/blaze-rtn-sdk
Version:
WSC Sports Blaze SDK component for React Native
34 lines (33 loc) • 1.08 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.BlazeCastingDelegateHelper = void 0;
var _BlazeGlobalEvents = require("../shared/BlazeGlobalEvents");
class BlazeCastingDelegateHelper {
static registerCastingDelegate(delegate) {
BlazeCastingDelegateHelper.onCastingStateChanged(delegate?.onCastingStateChanged);
}
static onCastingStateChanged(callback) {
const eventName = 'Blaze.onCastingStateChanged';
if (callback) {
_BlazeGlobalEvents.BlazeGlobalEvents.createEventSubscription(eventName, data => {
try {
if (data) {
callback({
playerType: data['playerType'],
sourceId: data['sourceId'],
state: data['state']
});
}
} catch (e) {
console.error('onCastingStateChanged', e);
}
});
} else {
_BlazeGlobalEvents.BlazeGlobalEvents.cancelEventSubscription(eventName);
}
}
}
exports.BlazeCastingDelegateHelper = BlazeCastingDelegateHelper;
//# sourceMappingURL=casting-delegate.js.map