MCPcopy Create free account
hub / github.com/altic-dev/Pilot / subscribe

Method subscribe

src/lib/session-store.ts:104–121  ·  view source on GitHub ↗

* Subscribe to session updates

(sessionId: string, callback: SessionSubscriber)

Source from the content-addressed store, hash-verified

102 * Subscribe to session updates
103 */
104 subscribe(sessionId: string, callback: SessionSubscriber): () => void {
105 if (!this.subscribers.has(sessionId)) {
106 this.subscribers.set(sessionId, new Set());
107 }
108
109 this.subscribers.get(sessionId)!.add(callback);
110
111 // Return unsubscribe function
112 return () => {
113 const subs = this.subscribers.get(sessionId);
114 if (subs) {
115 subs.delete(callback);
116 if (subs.size === 0) {
117 this.subscribers.delete(sessionId);
118 }
119 }
120 };
121 }
122
123 /**
124 * Notify subscribers of session updates

Callers 1

startFunction · 0.45

Calls

no outgoing calls

Tested by

no test coverage detected