UNPKG

@assistant-ui/react

Version:

React components for AI chat.

46 lines (45 loc) 1.26 kB
"use client"; // src/context/react/AssistantContext.ts import { createContext } from "react"; import { createContextHook } from "./utils/createContextHook.mjs"; import { createContextStoreHook } from "./utils/createContextStoreHook.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 actions = createContextStoreHook( useAssistantContext, "useAssistantActions" ); var useAssistantActionsStore = actions.useAssistantActionsStore; var useAssistantActions = actions.useAssistantActions; var useAssistantRuntimeStore = useAssistantActionsStore; var { useToolUIs, useToolUIsStore } = createContextStoreHook( useAssistantContext, "useToolUIs" ); var { useThreadList } = createContextStoreHook( useAssistantContext, "useThreadList" ); export { AssistantContext, actions, useAssistantActions, useAssistantActionsStore, useAssistantContext, useAssistantRuntime, useAssistantRuntimeStore, useThreadList, useToolUIs, useToolUIsStore }; //# sourceMappingURL=AssistantContext.mjs.map