Files
tibi-docs/frontend/src/lib/functions/eventBus.ts
2024-03-11 17:25:59 +00:00

14 lines
475 B
TypeScript

const eventCallbacks: { [key: string]: any } = {}
export const registerEventCallback = (event: string | number, id: string | number, callback: any) => {
if (!eventCallbacks[event]) eventCallbacks[event] = {}
eventCallbacks[event][id] = callback
}
export const unregisterEventCallback = (event: string | number, id: string | number) => {
delete eventCallbacks[event][id]
}
export const getEventCallbacks = (event: string) => {
return eventCallbacks[event]
}