MCPcopy
hub / github.com/AutoMaker-Org/automaker / createEventEmitter

Function createEventEmitter

apps/server/src/lib/events.ts:18–39  ·  view source on GitHub ↗
()

Source from the content-addressed store, hash-verified

16}
17
18export function createEventEmitter(): EventEmitter {
19 const subscribers = new Set<EventCallback>();
20
21 return {
22 emit(type: EventType, payload: unknown) {
23 for (const callback of subscribers) {
24 try {
25 callback(type, payload);
26 } catch (error) {
27 logger.error('Error in event subscriber:', error);
28 }
29 }
30 },
31
32 subscribe(callback: EventCallback) {
33 subscribers.add(callback);
34 return () => {
35 subscribers.delete(callback);
36 };
37 },
38 };
39}

Callers 5

index.tsFile · 0.85
configureMethod · 0.85
verifyApiKeyMethod · 0.85
fetchUsageDataMethod · 0.85
events.test.tsFile · 0.85

Calls

no outgoing calls

Tested by

no test coverage detected