UNPKG

@adonis-agora/agent

Version:

Governed, durable-backed AI agent (chat + tool-calling + governance) for AdonisJS — part of the Agora ecosystem.

21 lines • 721 B
// Keyed by backend so two chats on two servers never refresh each other's sidebars. const listeners = new WeakMap(); /** Tell every {@link useThreads} on `backend` that its list moved. */ export function notifyThreads(backend, event) { for (const listener of listeners.get(backend) ?? []) { listener(event); } } /** Subscribe to {@link notifyThreads} for `backend`; returns the unsubscribe. */ export function onThreadsEvent(backend, listener) { let set = listeners.get(backend); if (set === undefined) { set = new Set(); listeners.set(backend, set); } set.add(listener); return () => { set.delete(listener); }; } //# sourceMappingURL=threads-events.js.map