UNPKG

discord-tictactoe

Version:

A modern Discord Bot for playing Tic-Tac-Toe

27 lines (26 loc) 782 B
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); class EventHandler { constructor() { this.listeners = new Map(); this.supportEvent('newGame'); this.supportEvent('win'); this.supportEvent('tie'); } registerListener(eventName, callback) { const array = this.listeners.get(eventName); if (array) { array.push(callback); } else { throw new Error(`Cannot register event "${eventName}" because it does not exist`); } } emitEvent(eventName, data) { this.listeners.get(eventName)?.forEach(listener => listener(data)); } supportEvent(eventName) { this.listeners.set(eventName, []); } } exports.default = EventHandler;