UNPKG

@assistant-ui/react

Version:

TypeScript/React library for AI Chat

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