@assistant-ui/react
Version:
Typescript/React library for AI Chat
25 lines • 968 B
JavaScript
// src/runtimes/external-store/ExternalStoreRuntimeCore.tsx
import { BaseAssistantRuntimeCore } from "../../internal.mjs";
import { ExternalStoreThreadListRuntimeCore } from "./ExternalStoreThreadListRuntimeCore.mjs";
import { ExternalStoreThreadRuntimeCore } from "./ExternalStoreThreadRuntimeCore.mjs";
var getThreadListAdapter = (store) => {
return store.adapters?.threadList ?? {};
};
var ExternalStoreRuntimeCore = class extends BaseAssistantRuntimeCore {
threads;
constructor(adapter) {
super();
this.threads = new ExternalStoreThreadListRuntimeCore(
getThreadListAdapter(adapter),
() => new ExternalStoreThreadRuntimeCore(this._contextProvider, adapter)
);
}
setAdapter(adapter) {
this.threads.__internal_setAdapter(getThreadListAdapter(adapter));
this.threads.getMainThreadRuntimeCore().__internal_setAdapter(adapter);
}
};
export {
ExternalStoreRuntimeCore
};
//# sourceMappingURL=ExternalStoreRuntimeCore.mjs.map