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