@assistant-ui/react
Version:
TypeScript/React library for AI Chat
22 lines • 669 B
JavaScript
// 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