react-native-theoplayer
Version:
A THEOplayer video component for react-native.
22 lines (21 loc) • 1.14 kB
JavaScript
;
import { TheoLiveEventType } from 'react-native-theoplayer';
import { DefaultTheoLiveDistributionEvent, DefaultTheoLiveEndpointLoadedEvent, DefaultTheoLiveIntentToFallbackEvent, DefaultTheoLiveEvent } from '../PlayerEvents';
export function fromNativeTheoLiveEvent(event) {
const {
nativeEvent
} = event;
switch (event.type) {
case TheoLiveEventType.DISTRIBUTION_LOAD_START:
return new DefaultTheoLiveDistributionEvent(TheoLiveEventType.DISTRIBUTION_LOAD_START, nativeEvent.distributionId ?? '');
case TheoLiveEventType.DISTRIBUTION_OFFLINE:
return new DefaultTheoLiveDistributionEvent(TheoLiveEventType.DISTRIBUTION_OFFLINE, nativeEvent.distributionId ?? '');
case TheoLiveEventType.ENDPOINT_LOADED:
return new DefaultTheoLiveEndpointLoadedEvent(TheoLiveEventType.ENDPOINT_LOADED, nativeEvent.endpoint);
case TheoLiveEventType.INTENT_TO_FALLBACK:
return new DefaultTheoLiveIntentToFallbackEvent(TheoLiveEventType.INTENT_TO_FALLBACK, nativeEvent.reason);
default:
return new DefaultTheoLiveEvent(event.type);
}
}
//# sourceMappingURL=NativeTheoLiveEvent.js.map