@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;" />
59 lines (57 loc) • 1.51 kB
JavaScript
import {
__spreadProps,
__spreadValues
} from "./chunk-SKC7AJIV.mjs";
// src/context/coagent-state-renders-context.tsx
import {
createContext,
useContext,
useCallback,
useState,
useRef
} from "react";
import { jsx } from "react/jsx-runtime";
var CoAgentStateRendersContext = createContext(
void 0
);
function CoAgentStateRendersProvider({ children }) {
const [coAgentStateRenders, setCoAgentStateRenders] = useState({});
const setCoAgentStateRender = useCallback((id, stateRender) => {
setCoAgentStateRenders((prevPoints) => __spreadProps(__spreadValues({}, prevPoints), {
[id]: stateRender
}));
}, []);
const removeCoAgentStateRender = useCallback((id) => {
setCoAgentStateRenders((prevPoints) => {
const newPoints = __spreadValues({}, prevPoints);
delete newPoints[id];
return newPoints;
});
}, []);
const claimsRef = useRef({});
return /* @__PURE__ */ jsx(
CoAgentStateRendersContext.Provider,
{
value: {
coAgentStateRenders,
setCoAgentStateRender,
removeCoAgentStateRender,
claimsRef
},
children
}
);
}
function useCoAgentStateRenders() {
const context = useContext(CoAgentStateRendersContext);
if (!context) {
throw new Error("useCoAgentStateRenders must be used within CoAgentStateRendersProvider");
}
return context;
}
export {
CoAgentStateRendersContext,
CoAgentStateRendersProvider,
useCoAgentStateRenders
};
//# sourceMappingURL=chunk-FDOMAPJY.mjs.map