mirror of
https://github.com/DeveloLongScript/MHSF.git
synced 2026-05-07 18:24:58 -05:00
24 lines
482 B
TypeScript
24 lines
482 B
TypeScript
|
|
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;
|