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