@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;" />
32 lines (30 loc) • 949 B
JavaScript
import {
useToast
} from "./chunk-EFL5OBKN.mjs";
import {
CopilotContext
} from "./chunk-AFNWX62Q.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-4RRMC7L2.mjs.map