UNPKG

@assistant-ui/react

Version:

Typescript/React library for AI Chat

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