MCPcopy
hub / github.com/codedogQBY/ReadAny / on

Method on

packages/core/src/utils/event-bus.ts:36–46  ·  view source on GitHub ↗

Subscribe to an event

(event: K, callback: EventCallback<K>)

Source from the content-addressed store, hash-verified

34
35 /** Subscribe to an event */
36 on<K extends keyof EventMap>(event: K, callback: EventCallback<K>): () => void {
37 if (!this.listeners.has(event)) {
38 this.listeners.set(event, new Set());
39 }
40 this.listeners.get(event)!.add(callback as EventCallback<keyof EventMap>);
41
42 // Return unsubscribe function
43 return () => {
44 this.listeners.get(event)?.delete(callback as EventCallback<keyof EventMap>);
45 };
46 }
47
48 /** Subscribe to an event, auto-unsubscribe after first invocation */
49 once<K extends keyof EventMap>(event: K, callback: EventCallback<K>): () => void {

Callers 14

onceMethod · 0.95
_startTcpFallbackFunction · 0.80
startLANServerMethod · 0.80
StatsScreenFunction · 0.80
ProfileScreenFunction · 0.80
ReaderScreenFunction · 0.80
NotesViewFunction · 0.80
useReaderTTSFunction · 0.80
ReaderViewFunction · 0.80
NotesPageFunction · 0.80
ReadingStatsPanelFunction · 0.80

Calls 3

addMethod · 0.80
getMethod · 0.65
deleteMethod · 0.65

Tested by

no test coverage detected