mhsf-dev/src/lib/commandEvent.ts

24 lines
482 B
TypeScript
Raw Normal View History

2024-08-03 09:51:45 -05:00
class CommandEvents {
eventTarget;
constructor() {
this.eventTarget = new EventTarget();
}
// Method to emit events
emit(eventName: string) {
const event = new CustomEvent(eventName);
this.eventTarget.dispatchEvent(event);
}
// Method to listen for events
on(eventName: string, callback: () => void) {
this.eventTarget.addEventListener(eventName, () => {
callback();
});
}
}
const events = new CommandEvents();
export default events;