aboutsummaryrefslogtreecommitdiff
path: root/src/database.ts
diff options
context:
space:
mode:
authormat <github@matdoes.dev>2022-03-27 19:43:05 -0500
committermat <github@matdoes.dev>2022-03-27 19:43:05 -0500
commit5a08829b7b6f711a1ffe19ed3e2cd724c54e7b2b (patch)
tree84de1955339075cdc69e21122d7ac18557581649 /src/database.ts
parent0a31ac6943aef19fbc63b25163ecb3b4a3c9f81b (diff)
downloadskyblock-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.ts11
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',