diff options
author | mat <27899617+mat-1@users.noreply.github.com> | 2021-02-28 20:00:02 -0600 |
---|---|---|
committer | mat <27899617+mat-1@users.noreply.github.com> | 2021-02-28 20:00:02 -0600 |
commit | f4a61c7ad89ac1da1c3828cab9893e5b9bc55f73 (patch) | |
tree | f2de29e1756a9222a5b6858df581a66a1a037269 /src | |
parent | f5a8a08022e5748cf8c582bf2486520e27d73f06 (diff) | |
download | skyblock-api-f4a61c7ad89ac1da1c3828cab9893e5b9bc55f73.tar.gz skyblock-api-f4a61c7ad89ac1da1c3828cab9893e5b9bc55f73.tar.bz2 skyblock-api-f4a61c7ad89ac1da1c3828cab9893e5b9bc55f73.zip |
improve categorized leaderboards
Diffstat (limited to 'src')
-rw-r--r-- | src/database.ts | 17 |
1 files changed, 6 insertions, 11 deletions
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<CategorizedLeaderboard[]> { +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 } |