UNPKG

@assistant-ui/react

Version:

Typescript/React library for AI Chat

34 lines (33 loc) 1.05 kB
"use client"; // src/context/react/AssistantContext.ts import { createContext } from "react"; import { createContextHook } from "./utils/createContextHook.mjs"; import { createContextStoreHook } from "./utils/createContextStoreHook.mjs"; import { createStateHookForRuntime } from "./utils/createStateHookForRuntime.mjs"; var AssistantContext = createContext( null ); var useAssistantContext = createContextHook( AssistantContext, "AssistantRuntimeProvider" ); function useAssistantRuntime(options) { const context = useAssistantContext(options); if (!context) return null; return context.useAssistantRuntime(); } var { useToolUIs, useToolUIsStore } = createContextStoreHook( useAssistantContext, "useToolUIs" ); var useThreadListRuntime = (opt) => useAssistantRuntime(opt)?.threads ?? null; var useThreadList = createStateHookForRuntime(useThreadListRuntime); export { AssistantContext, useAssistantContext, useAssistantRuntime, useThreadList, useToolUIs, useToolUIsStore }; //# sourceMappingURL=AssistantContext.mjs.map