@assistant-ui/react
Version:
React components for AI chat.
19 lines • 692 B
JavaScript
// 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