driver.js / src /emitter.ts
kamrify's picture
Refactor hooks
63b089b
raw
history blame
385 Bytes
type allowedEvents = "overlayClick" | "escape";
let registeredListeners: Partial<{ [key in allowedEvents]: () => void }> = {};
export function listen(hook: allowedEvents, callback: () => void) {
registeredListeners[hook] = callback;
}
export function emit(hook: allowedEvents) {
registeredListeners[hook]?.();
}
export function destroyEmitter() {
registeredListeners = {};
}