(
type: T["type"],
handler: EventHandler<T>
)
| 281 | } |
| 282 | |
| 283 | on<T extends CollabEvent>( |
| 284 | type: T["type"], |
| 285 | handler: EventHandler<T> |
| 286 | ): () => void { |
| 287 | if (!this.handlers.has(type)) { |
| 288 | this.handlers.set(type, new Set()); |
| 289 | } |
| 290 | this.handlers.get(type)!.add(handler as EventHandler); |
| 291 | return () => this.off(type, handler); |
| 292 | } |
| 293 | |
| 294 | off<T extends CollabEvent>(type: T["type"], handler: EventHandler<T>): void { |
| 295 | this.handlers.get(type)?.delete(handler as EventHandler); |
no test coverage detected