fix(buildTrigger/index.tsx): add saveFlow function to TabsContext to save flow data before making a POST request

fix(buildTrigger/index.tsx): pass saved flow data to postBuildInit function instead of reactFlowInstance data
This commit is contained in:
anovazzi1 2023-11-10 20:32:56 -03:00
commit 0edf105607

View file

@ -26,7 +26,7 @@ export default function BuildTrigger({
}): JSX.Element {
const { updateSSEData, isBuilding, setIsBuilding, sseData } = useSSE();
const { reactFlowInstance } = useContext(typesContext);
const { setTabsState } = useContext(TabsContext);
const { setTabsState, saveFlow } = useContext(TabsContext);
const { setErrorData, setSuccessData } = useContext(alertContext);
const [isIconTouched, setIsIconTouched] = useState(false);
const eventClick = isBuilding ? "pointer-events-none" : "";
@ -76,7 +76,11 @@ export default function BuildTrigger({
}
async function streamNodeData(flow: FlowType) {
// Step 1: Make a POST request to send the flow data and receive a unique session ID
const response = await postBuildInit(flow);
const id = saveFlow({ ...flow, data: reactFlowInstance!.toObject() }, true);
const response = await postBuildInit({
...flow,
data: reactFlowInstance!.toObject(),
});
const { flowId } = response.data;
// Step 2: Use the session ID to establish an SSE connection using EventSource
let validationResults: boolean[] = [];