aboutsummaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authormat <27899617+mat-1@users.noreply.github.com>2021-02-28 20:00:02 -0600
committermat <27899617+mat-1@users.noreply.github.com>2021-02-28 20:00:02 -0600
commitf4a61c7ad89ac1da1c3828cab9893e5b9bc55f73 (patch)
treef2de29e1756a9222a5b6858df581a66a1a037269 /src
parentf5a8a08022e5748cf8c582bf2486520e27d73f06 (diff)
downloadskyblock-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.ts17
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
}