UNPKG

@assistant-ui/react

Version:

TypeScript/React library for AI Chat

20 lines 746 B
// src/utils/useToolArgsFieldStatus.tsx import { getPartialJsonObjectFieldState } from "assistant-stream/utils"; import { useAssistantState } from "../context/index.js"; var COMPLETE_STATUS = { type: "complete" }; var useToolArgsFieldStatus = (fieldPath) => { return useAssistantState(({ part }) => { if (part.type !== "tool-call") throw new Error( "useToolArgsFieldStatus can only be used inside tool-call message parts" ); const state = getPartialJsonObjectFieldState(part.args, fieldPath); if (state === "complete" || part.status?.type === "requires-action") return COMPLETE_STATUS; return part.status; }); }; export { useToolArgsFieldStatus }; //# sourceMappingURL=useToolArgsFieldStatus.js.map