Skip to content

Commit 953f1d0

Browse files
jankeromnesroboquat
authored andcommitted
[projects] Load the last prebuilds of all projects in parallel
1 parent bdf1127 commit 953f1d0

File tree

1 file changed

+15
-9
lines changed

1 file changed

+15
-9
lines changed

components/dashboard/src/projects/Projects.tsx

Lines changed: 15 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -45,15 +45,21 @@ export default function () {
4545
: await getGitpodService().server.getUserProjects());
4646
setProjects(infos);
4747

48-
for (const p of infos) {
49-
const lastPrebuild = await getGitpodService().server.findPrebuilds({
50-
projectId: p.id,
51-
latest: true,
52-
});
53-
if (lastPrebuild[0]) {
54-
setLastPrebuilds(prev => new Map(prev).set(p.id, lastPrebuild[0]));
48+
const map = new Map();
49+
await Promise.all(infos.map(async (p) => {
50+
try {
51+
const lastPrebuild = await getGitpodService().server.findPrebuilds({
52+
projectId: p.id,
53+
latest: true,
54+
});
55+
if (lastPrebuild[0]) {
56+
map.set(p.id, lastPrebuild[0]);
57+
}
58+
} catch (error) {
59+
console.error('Failed to load prebuilds for project', p, error);
5560
}
56-
}
61+
}));
62+
setLastPrebuilds(map);
5763
}
5864

5965
const newProjectUrl = !!team ? `/new?team=${team.slug}` : '/new';
@@ -175,4 +181,4 @@ export default function () {
175181
</div>
176182
)}
177183
</>;
178-
}
184+
}

0 commit comments

Comments
 (0)