UNPKG

@assistant-ui/react

Version:

TypeScript/React library for AI Chat

13 lines 601 B
import { useEffect, useRef } from "react"; import { useAssistantApi } from "../../react/AssistantApiContext.js"; import { normalizeEventSelector, } from "../../../types/EventTypes.js"; export const useAssistantEvent = (selector, callback) => { const api = useAssistantApi(); const callbackRef = useRef(callback); useEffect(() => { callbackRef.current = callback; }); const { scope, event } = normalizeEventSelector(selector); useEffect(() => api.on({ scope, event }, (e) => callbackRef.current(e)), [api, scope, event]); }; //# sourceMappingURL=useAssistantEvent.js.map