@wscsports/blaze-rtn-sdk
Version:
WSC Sports Blaze SDK component for React Native
27 lines • 826 B
JavaScript
import { BlazeGlobalEvents } from '../shared/BlazeGlobalEvents';
export class BlazePipDelegateHelper {
static registerPipDelegate(delegate) {
BlazePipDelegateHelper.onPiPStateChanged(delegate?.onPiPStateChanged);
}
static onPiPStateChanged(callback) {
const eventName = 'Blaze.onPiPStateChanged';
if (callback) {
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.cancelEventSubscription(eventName);
}
}
}
//# sourceMappingURL=pip-delegate.js.map