UNPKG

@assistant-ui/react

Version:

React components for AI chat.

19 lines 692 B
// src/runtimes/external-store/useExternalStoreRuntime.tsx import { useEffect, useMemo, useState } from "react"; import { ExternalStoreRuntimeCore } from "./ExternalStoreRuntimeCore.mjs"; import { AssistantRuntimeImpl } from "../../api/AssistantRuntime.mjs"; import { ThreadRuntimeImpl } from "../../api/ThreadRuntime.mjs"; var useExternalStoreRuntime = (store) => { const [runtime] = useState(() => new ExternalStoreRuntimeCore(store)); useEffect(() => { runtime.setStore(store); }); return useMemo( () => AssistantRuntimeImpl.create(runtime, ThreadRuntimeImpl), [runtime] ); }; export { useExternalStoreRuntime }; //# sourceMappingURL=useExternalStoreRuntime.mjs.map