@tanstack/ai
Version:
Type-safe TypeScript AI SDK for streaming chat, tool calling, agents, structured outputs, and multimodal generation.
28 lines (27 loc) • 670 B
JavaScript
function createRealtimeEventEmitter() {
const eventHandlers = /* @__PURE__ */ new Map();
return {
emit(event, payload) {
const handlers = eventHandlers.get(event);
if (!handlers) return;
for (const handler of handlers) {
handler(payload);
}
},
on(event, handler) {
let handlers = eventHandlers.get(event);
if (!handlers) {
handlers = /* @__PURE__ */ new Set();
eventHandlers.set(event, handlers);
}
handlers.add(handler);
return () => {
handlers.delete(handler);
};
}
};
}
export {
createRealtimeEventEmitter
};
//# sourceMappingURL=event-emitter.js.map