From f4a61c7ad89ac1da1c3828cab9893e5b9bc55f73 Mon Sep 17 00:00:00 2001 From: mat <27899617+mat-1@users.noreply.github.com> Date: Sun, 28 Feb 2021 20:00:02 -0600 Subject: improve categorized leaderboards --- src/database.ts | 17 ++++++----------- 1 file changed, 6 insertions(+), 11 deletions(-) (limited to 'src') diff --git a/src/database.ts b/src/database.ts index 83360c3..cb99293 100644 --- a/src/database.ts +++ b/src/database.ts @@ -77,20 +77,15 @@ function getMemberLeaderboardAttributes(member: CleanMember) { } } -interface CategorizedLeaderboard extends StatCategory { - id: string -} -export async function fetchAllLeaderboardsCategoriezed(): Promise { +export async function fetchAllLeaderboardsCategoriezed(): Promise<{ [ category: string ]: string[] }> { const memberLeaderboardAttributes = await fetchAllMemberLeaderboardAttributes() - const categorizedLeaderboards: CategorizedLeaderboard[] = [] + const categorizedLeaderboards: { [ category: string ]: string[] } = {} for (const leaderboard of memberLeaderboardAttributes) { - const { category, name } = categorizeStat(leaderboard) - categorizedLeaderboards.push({ - category, - name, - id: leaderboard - }) + const { category } = categorizeStat(leaderboard) + if (!categorizedLeaderboards[category]) + categorizedLeaderboards[category] = [] + categorizedLeaderboards[category].push(leaderboard) } return categorizedLeaderboards } -- cgit