react-native-repro
Version:
Repro is a mobile analytics tool that lets you have much deeper understanding of mobile app users.
24 lines (18 loc) • 681 B
JavaScript
import { NativeEventEmitter } from 'react-native';
import { TurboModuleRegistry } from 'react-native';
const NativeReproEventEmitterOpenUrl = TurboModuleRegistry.get("ReproEventEmitterOpenUrl");
class EventEmitterOpenUrl {
constructor() {
this.emitter = new NativeEventEmitter(NativeReproEventEmitterOpenUrl);
this.subscription = null;
}
setOpenUrlCallback(callback) {
if (this.subscription) {
this.subscription.remove();
}
this.subscription = this.emitter.addListener('__RPR__openUrlCallback', (url) => {
callback(url);
});
}
}
export const eventManager = new EventEmitterOpenUrl();