MCPcopy Create free account
hub / github.com/TanStack/db / emitInner

Method emitInner

packages/db/src/event-emitter.ts:96–110  ·  view source on GitHub ↗

* Emit an event to all listeners * @param event - Event name to emit * @param eventPayload - Event payload * @internal For use by subclasses - subclasses should wrap this with a public emit if needed

(
    event: T,
    eventPayload: TEvents[T],
  )

Source from the content-addressed store, hash-verified

94 * @internal For use by subclasses - subclasses should wrap this with a public emit if needed
95 */
96 protected emitInner<T extends keyof TEvents>(
97 event: T,
98 eventPayload: TEvents[T],
99 ): void {
100 this.listeners.get(event)?.forEach((listener) => {
101 try {
102 listener(eventPayload)
103 } catch (error) {
104 // Re-throw in a microtask to surface the error
105 queueMicrotask(() => {
106 throw error
107 })
108 }
109 })
110 }
111
112 /**
113 * Clear all listeners

Callers 3

emitMethod · 0.80
setStatusMethod · 0.80
unsubscribeMethod · 0.80

Calls 2

forEachMethod · 0.45
getMethod · 0.45

Tested by

no test coverage detected