(event: K, callback: (payload: z.TypeOf<I[K]>) => void)
| 97 | } |
| 98 | |
| 99 | off<K extends keyof I & string>(event: K, callback: (payload: z.TypeOf<I[K]>) => void): void { |
| 100 | const callbacks = (this.callbacks[event] || []).filter((cb) => cb !== callback); |
| 101 | |
| 102 | if (callbacks.length === 0) { |
| 103 | delete this.callbacks[event]; |
| 104 | } else { |
| 105 | this.callbacks[event] = callbacks; |
| 106 | } |
| 107 | } |
| 108 | |
| 109 | push<K extends keyof O & string>(event: K, payload: z.TypeOf<O[K]>): void { |
| 110 | // Queue outgoing events until we are subscribed. |
no outgoing calls
no test coverage detected