diff --git a/packages/server/src/utils/index.ts b/packages/server/src/utils/index.ts index 1fc3be60..ed9ec870 100644 --- a/packages/server/src/utils/index.ts +++ b/packages/server/src/utils/index.ts @@ -581,9 +581,15 @@ export const buildFlow = async ({ if (reactFlowNode.data.name === 'ifElseFunction' && typeof outputResult === 'object') { let sourceHandle = '' if (outputResult.type === true) { - sourceHandle = `${nodeId}-output-returnFalse-string|number|boolean|json|array` + // sourceHandle = `${nodeId}-output-returnFalse-string|number|boolean|json|array` + sourceHandle = ( + reactFlowNode.data.outputAnchors.flatMap((n) => n.options).find((n) => n?.name === 'returnFalse') as any + )?.id } else if (outputResult.type === false) { - sourceHandle = `${nodeId}-output-returnTrue-string|number|boolean|json|array` + // sourceHandle = `${nodeId}-output-returnTrue-string|number|boolean|json|array` + sourceHandle = ( + reactFlowNode.data.outputAnchors.flatMap((n) => n.options).find((n) => n?.name === 'returnTrue') as any + )?.id } const ifElseEdge = reactFlowEdges.find((edg) => edg.source === nodeId && edg.sourceHandle === sourceHandle)