Files
reticulum-meshchatX/meshchatx/src/frontend/js/GlobalEmitter.js

27 lines
438 B
JavaScript

import mitt from 'mitt';
class GlobalEmitter {
constructor() {
this.emitter = mitt();
}
// add event listener
on(event, handler) {
this.emitter.on(event, handler);
}
// remove event listener
off(event, handler) {
this.emitter.off(event, handler);
}
// emit event
emit(type, event) {
this.emitter.emit(type, event);
}
}
export default new GlobalEmitter();