UNPKG

@copilotkit/react-core

Version:

<img src="https://github.com/user-attachments/assets/0a6b64d9-e193-4940-a3f6-60334ac34084" alt="banner" style="border-radius: 12px; border: 2px solid #d6d4fa;" />

33 lines (32 loc) 892 B
// src/context/threads-context.tsx import { createContext, useContext, useState } from "react"; import { randomUUID } from "@copilotkit/shared"; import { jsx } from "react/jsx-runtime"; var ThreadsContext = createContext(void 0); function ThreadsProvider({ children, threadId: explicitThreadId }) { const [internalThreadId, setThreadId] = useState(explicitThreadId != null ? explicitThreadId : randomUUID()); const threadId = internalThreadId; return /* @__PURE__ */ jsx( ThreadsContext.Provider, { value: { threadId, setThreadId }, children } ); } function useThreads() { const context = useContext(ThreadsContext); if (!context) { throw new Error("useThreads must be used within ThreadsProvider"); } return context; } export { ThreadsContext, ThreadsProvider, useThreads }; //# sourceMappingURL=chunk-F555TVE4.mjs.map