Skip to content

Commit 2708bc4

Browse files
committed
fix organization platform list fallback
1 parent d6eddd1 commit 2708bc4

1 file changed

Lines changed: 21 additions & 15 deletions

File tree

  • src/routes/(console)/organization-[organization]

src/routes/(console)/organization-[organization]/+page.ts

Lines changed: 21 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -44,24 +44,30 @@ export const load: PageLoad = async ({ params, url, route, depends, parent }) =>
4444
]
4545
});
4646

47-
const platformListsByProjectId: Record<string, Models.PlatformList> = {};
47+
const emptyPlatformList: Models.PlatformList = {
48+
total: 0,
49+
platforms: []
50+
};
4851

49-
await Promise.all(
50-
activeProjects.projects.map(async (project) => {
51-
const projectSdk = sdk.forProject(project.region ?? 'default', project.$id).project;
52-
const platformList = await listAllPages(
53-
(queries) => projectSdk.listPlatforms({ queries }),
54-
'platforms'
55-
);
52+
const platformListsByProjectId = Object.fromEntries(
53+
await Promise.all(
54+
activeProjects.projects.map(async (project) => {
55+
project.region ??= 'default';
56+
const projectSdk = sdk.forProject(project.region, project.$id).project;
5657

57-
platformListsByProjectId[project.$id] = platformList;
58-
})
59-
);
58+
try {
59+
const platformList = await listAllPages(
60+
(queries) => projectSdk.listPlatforms({ queries }),
61+
'platforms'
62+
);
6063

61-
// set `default` if no region!
62-
for (const project of activeProjects.projects) {
63-
project.region ??= 'default';
64-
}
64+
return [project.$id, platformList];
65+
} catch {
66+
return [project.$id, emptyPlatformList];
67+
}
68+
})
69+
)
70+
);
6571

6672
return {
6773
limit,

0 commit comments

Comments
 (0)