UNPKG

@heyvr/sdk-arena

Version:

The SDK for heyVR's arena system.

19 lines (18 loc) 527 B
export class BaseLobby { constructor() { this.eventHandlers = {}; } on(name, callback) { if (name in this.eventHandlers) { if (-1 === this.eventHandlers[name].findIndex(cb => cb === callback)) { this.eventHandlers[name].push(callback); } } else { this.eventHandlers[name] = [callback]; } } dispatch(name, payload) { name in this.eventHandlers && this.eventHandlers[name].forEach(cb => cb(payload)); } }