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