X-Git-Url: http://source.bookstackapp.com/bookstack/blobdiff_plain/fb87fb57502d03daa36c2eda9df53efebab8cb58..refs/pull/5591/head:/resources/js/services/events.ts diff --git a/resources/js/services/events.ts b/resources/js/services/events.ts index 7d72a9f1a..be9fba7ec 100644 --- a/resources/js/services/events.ts +++ b/resources/js/services/events.ts @@ -1,13 +1,13 @@ import {HttpError} from "./http"; export class EventManager { - protected listeners: Record void)[]> = {}; + protected listeners: Record void)[]> = {}; protected stack: {name: string, data: {}}[] = []; /** * Emit a custom event for any handlers to pick-up. */ - emit(eventName: string, eventData: {}): void { + emit(eventName: string, eventData: {} = {}): void { this.stack.push({name: eventName, data: eventData}); const listenersToRun = this.listeners[eventName] || []; @@ -19,7 +19,7 @@ export class EventManager { /** * Listen to a custom event and run the given callback when that event occurs. */ - listen(eventName: string, callback: (data: {}) => void): void { + listen(eventName: string, callback: (data: T) => void): void { if (typeof this.listeners[eventName] === 'undefined') this.listeners[eventName] = []; this.listeners[eventName].push(callback); }