@assistant-ui/react
Version:
TypeScript/React library for AI Chat
22 lines (20 loc) • 644 B
text/typescript
import { resource } from "@assistant-ui/tap";
import { AttachmentClientApi } from "../../client/types/Attachment";
import { tapApi } from "../../utils/tap-store";
import { AttachmentRuntime } from "../runtime";
import { tapSubscribable } from "../util-hooks/tapSubscribable";
export const AttachmentRuntimeClient = resource(
({ runtime }: { runtime: AttachmentRuntime }) => {
const state = tapSubscribable(runtime);
return tapApi<AttachmentClientApi>(
{
getState: () => state,
remove: runtime.remove,
__internal_getRuntime: () => runtime,
},
{
key: state.id,
},
);
},
);