aboutsummaryrefslogtreecommitdiff
path: root/src/database.ts
diff options
context:
space:
mode:
Diffstat (limited to 'src/database.ts')
-rw-r--r--src/database.ts6
1 files changed, 5 insertions, 1 deletions
diff --git a/src/database.ts b/src/database.ts
index 7129d2b..bb3bf3a 100644
--- a/src/database.ts
+++ b/src/database.ts
@@ -637,8 +637,12 @@ async function fetchAllLeaderboards(fast?: boolean): Promise<void> {
const leaderboards: string[] = await fetchAllMemberLeaderboardAttributes()
if (debug) console.debug('Caching raw leaderboards!')
+
+ const promises: Promise<DatabaseMemberLeaderboardItem[]>[] = []
+
for (const leaderboard of shuffle(leaderboards))
- await fetchMemberLeaderboardRaw(leaderboard)
+ promises.push(fetchMemberLeaderboardRaw(leaderboard))
+ await Promise.all(promises)
// shuffle so if the application is restarting many times itll still be useful
if (debug) console.debug('Caching leaderboards!')