diff options
author | mat <github@matdoes.dev> | 2022-03-27 19:43:05 -0500 |
---|---|---|
committer | mat <github@matdoes.dev> | 2022-03-27 19:43:05 -0500 |
commit | 5a08829b7b6f711a1ffe19ed3e2cd724c54e7b2b (patch) | |
tree | 84de1955339075cdc69e21122d7ac18557581649 /src/database.ts | |
parent | 0a31ac6943aef19fbc63b25163ecb3b4a3c9f81b (diff) | |
download | skyblock-api-5a08829b7b6f711a1ffe19ed3e2cd724c54e7b2b.tar.gz skyblock-api-5a08829b7b6f711a1ffe19ed3e2cd724c54e7b2b.tar.bz2 skyblock-api-5a08829b7b6f711a1ffe19ed3e2cd724c54e7b2b.zip |
Fix first join & add last save leaderboard
Diffstat (limited to 'src/database.ts')
-rw-r--r-- | src/database.ts | 11 |
1 files changed, 9 insertions, 2 deletions
diff --git a/src/database.ts b/src/database.ts index 1702a20..8f0ce0a 100644 --- a/src/database.ts +++ b/src/database.ts @@ -185,7 +185,7 @@ function getMemberHarpAttributes(member: CleanMember): StringNumber { function getMemberLeaderboardAttributes(member: CleanMember): StringNumber { // if you want to add a new leaderboard for member attributes, add it here (and getAllLeaderboardAttributes) - return { + const data: StringNumber = { // we use the raw stat names rather than the clean stats in case hypixel adds a new stat and it takes a while for us to clean it ...member.rawHypixelStats, @@ -202,10 +202,16 @@ function getMemberLeaderboardAttributes(member: CleanMember): StringNumber { ...getMemberHarpAttributes(member), fairy_souls: member.fairySouls.total, - first_join: member.firstJoin, purse: member.purse, visited_zones: member.zones.filter(z => z.visited).length, } + + if (member.firstJoin) + data.first_join = member.firstJoin + if (member.lastSave) + data.last_save = member.lastSave + + return data } function getProfileLeaderboardAttributes(profile: CleanFullProfile): StringNumber { @@ -290,6 +296,7 @@ export async function fetchAllMemberLeaderboardAttributes(): Promise<string[]> { 'fairy_souls', 'first_join', + 'last_save', 'purse', 'visited_zones', 'leaderboards_count', |