UNPKG

@assistant-ui/react

Version:

TypeScript/React library for AI Chat

29 lines 731 B
// src/client/ToolUIClient.ts import { resource, tapState } from "@assistant-ui/tap"; import { tapApi } from "../utils/tap-store/index.js"; var ToolUIClient = resource(() => { const [state, setState] = tapState(() => ({})); return tapApi({ getState: () => state, setToolUI: (toolName, render) => { setState((prev) => { return { ...prev, [toolName]: [...prev[toolName] ?? [], render] }; }); return () => { setState((prev) => { return { ...prev, [toolName]: prev[toolName]?.filter((r) => r !== render) ?? [] }; }); }; } }); }); export { ToolUIClient }; //# sourceMappingURL=ToolUIClient.js.map