Fix iterator creation (#17763)
On iterator creation, we get an error "Bad configuration". Looks like a race condition with generation that happens before apollo cache gets updated. Adding defensive checks
This commit is contained in:
+1
-1
@@ -66,7 +66,7 @@ export const generateNodesAndEdgesForIfElseNode = ({
|
||||
|
||||
updatedNodes.push(ifElseNode);
|
||||
|
||||
const branches = step.settings.input.branches;
|
||||
const branches = step.settings?.input?.branches ?? [];
|
||||
const totalBranches = branches.length;
|
||||
|
||||
branches.forEach((branch, branchIndex) => {
|
||||
|
||||
+5
-6
@@ -75,12 +75,11 @@ export const generateNodesAndEdgesForIteratorNode = ({
|
||||
|
||||
updatedNodes.push(iteratorNode);
|
||||
|
||||
const initialLoopStepIds = Array.isArray(
|
||||
step.settings.input.initialLoopStepIds,
|
||||
)
|
||||
? step.settings.input.initialLoopStepIds
|
||||
: isNonEmptyString(step.settings.input.initialLoopStepIds)
|
||||
? [step.settings.input.initialLoopStepIds]
|
||||
const input = step.settings?.input;
|
||||
const initialLoopStepIds = Array.isArray(input?.initialLoopStepIds)
|
||||
? input.initialLoopStepIds
|
||||
: isNonEmptyString(input?.initialLoopStepIds)
|
||||
? [input.initialLoopStepIds]
|
||||
: [];
|
||||
|
||||
for (const initialLoopStepId of initialLoopStepIds) {
|
||||
|
||||
Reference in New Issue
Block a user