@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
JavaScript
// 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