@adonis-agora/agent
Version:
Governed, durable-backed AI agent (chat + tool-calling + governance) for AdonisJS — part of the Agora ecosystem.
21 lines • 721 B
JavaScript
// 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