react-native-navigation
Version:
React Native Navigation - truly native navigation for iOS and Android
19 lines (18 loc) • 494 B
JavaScript
;
export class CommandsObserver {
listeners = {};
constructor(uniqueIdProvider) {
this.uniqueIdProvider = uniqueIdProvider;
}
register(listener) {
const id = this.uniqueIdProvider.generate();
this.listeners[id] = listener;
return {
remove: () => delete this.listeners[id]
};
}
notify(commandName, params) {
Object.values(this.listeners).forEach(listener => listener(commandName, params));
}
}
//# sourceMappingURL=CommandsObserver.js.map