Refactor buildVertices function to extract buildVertex logic

This commit is contained in:
Gabriel Luiz Freitas Almeida 2024-02-20 16:01:41 -03:00
commit c0ee093854

View file

@ -53,6 +53,31 @@ export async function buildVertices({
for (let i = 0; i < vertices.length; i += 1) { for (let i = 0; i < vertices.length; i += 1) {
if (onBuildStart) onBuildStart(vertices[i]); if (onBuildStart) onBuildStart(vertices[i]);
for (const id of vertices[i]) { for (const id of vertices[i]) {
buildVertex(
flowId,
id,
onBuildUpdate,
onBuildError,
verticesIds,
buildResults
);
}
}
if (onBuildComplete) {
const allNodesValid = buildResults.every((result) => result);
onBuildComplete(allNodesValid);
}
}
async function buildVertex(
flowId,
id,
onBuildUpdate,
onBuildError,
verticesIds,
buildResults
) {
try { try {
const buildRes = await postBuildVertex(flowId, id); const buildRes = await postBuildVertex(flowId, id);
const buildData: VertexBuildTypeAPI = buildRes.data; const buildData: VertexBuildTypeAPI = buildRes.data;
@ -72,17 +97,8 @@ export async function buildVertices({
} catch (error) { } catch (error) {
onBuildError!( onBuildError!(
"Error Building Component", "Error Building Component",
[ [(error as AxiosError<any>).response?.data?.detail ?? "Unknown Error"],
(error as AxiosError<any>).response?.data?.detail ??
"Unknown Error",
],
verticesIds verticesIds
); );
} }
}
}
if (onBuildComplete) {
const allNodesValid = buildResults.every((result) => result);
onBuildComplete(allNodesValid);
}
} }