react-native-theoplayer
Version:
A THEOplayer video component for react-native.
26 lines (25 loc) • 1.4 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.fromNativeTheoLiveEvent = fromNativeTheoLiveEvent;
var _reactNativeTheoplayer = require("react-native-theoplayer");
var _PlayerEvents = require("../PlayerEvents");
function fromNativeTheoLiveEvent(event) {
const {
nativeEvent
} = event;
switch (event.type) {
case _reactNativeTheoplayer.TheoLiveEventType.DISTRIBUTION_LOAD_START:
return new _PlayerEvents.DefaultTheoLiveDistributionEvent(_reactNativeTheoplayer.TheoLiveEventType.DISTRIBUTION_LOAD_START, nativeEvent.distributionId ?? '');
case _reactNativeTheoplayer.TheoLiveEventType.DISTRIBUTION_OFFLINE:
return new _PlayerEvents.DefaultTheoLiveDistributionEvent(_reactNativeTheoplayer.TheoLiveEventType.DISTRIBUTION_OFFLINE, nativeEvent.distributionId ?? '');
case _reactNativeTheoplayer.TheoLiveEventType.ENDPOINT_LOADED:
return new _PlayerEvents.DefaultTheoLiveEndpointLoadedEvent(_reactNativeTheoplayer.TheoLiveEventType.ENDPOINT_LOADED, nativeEvent.endpoint);
case _reactNativeTheoplayer.TheoLiveEventType.INTENT_TO_FALLBACK:
return new _PlayerEvents.DefaultTheoLiveIntentToFallbackEvent(_reactNativeTheoplayer.TheoLiveEventType.INTENT_TO_FALLBACK, nativeEvent.reason);
default:
return new _PlayerEvents.DefaultTheoLiveEvent(event.type);
}
}
//# sourceMappingURL=NativeTheoLiveEvent.js.map