UNPKG

@assistant-ui/react

Version:

TypeScript/React library for AI Chat

22 lines 669 B
// src/context/react/hooks/useAssistantEvent.ts import { useEffect, useRef } from "react"; import { useAssistantApi } from "../../react/AssistantApiContext.js"; import { normalizeEventSelector } from "../../../types/EventTypes.js"; var 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] ); }; export { useAssistantEvent }; //# sourceMappingURL=useAssistantEvent.js.map