@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;" />
43 lines (41 loc) • 991 B
JavaScript
import {
useToast
} from "./chunk-ZP2IMXFY.mjs";
import {
CopilotContext
} from "./chunk-C7HSVDHD.mjs";
import {
__spreadProps,
__spreadValues
} from "./chunk-SKC7AJIV.mjs";
// src/hooks/use-langgraph-interrupt.ts
import { useContext, useEffect } from "react";
import { dataToUUID } from "@copilotkit/shared";
function useLangGraphInterrupt(action, dependencies) {
const {
setInterruptAction,
removeInterruptAction,
interruptActions,
threadId
} = useContext(CopilotContext);
const { addToast } = useToast();
const actionId = dataToUUID(action, "lgAction");
useEffect(() => {
if (!action)
return;
setInterruptAction(__spreadProps(__spreadValues({}, action), { id: actionId }));
return () => {
removeInterruptAction(actionId);
};
}, [
setInterruptAction,
removeInterruptAction,
threadId,
actionId,
...dependencies || []
]);
}
export {
useLangGraphInterrupt
};
//# sourceMappingURL=chunk-SYMT73HM.mjs.map