aboutsummaryrefslogtreecommitdiff
path: root/src/cleaners/skyblock/member.ts
diff options
context:
space:
mode:
authormat <27899617+mat-1@users.noreply.github.com>2021-05-02 20:38:28 -0500
committerGitHub <noreply@github.com>2021-05-02 20:38:28 -0500
commitfbd9446806ad3535435729179276ecca4df319d5 (patch)
tree83b3ea672dac268417d93ac236eafc3c6fd3debe /src/cleaners/skyblock/member.ts
parentfd7991ba7318b32027db8dbe9160490e8652b199 (diff)
downloadskyblock-api-fbd9446806ad3535435729179276ecca4df319d5.tar.gz
skyblock-api-fbd9446806ad3535435729179276ecca4df319d5.tar.bz2
skyblock-api-fbd9446806ad3535435729179276ecca4df319d5.zip
add `/constants` api to get max minions and fairy souls (#21)
Diffstat (limited to 'src/cleaners/skyblock/member.ts')
-rw-r--r--src/cleaners/skyblock/member.ts9
1 files changed, 8 insertions, 1 deletions
diff --git a/src/cleaners/skyblock/member.ts b/src/cleaners/skyblock/member.ts
index cfa9a71..7a57975 100644
--- a/src/cleaners/skyblock/member.ts
+++ b/src/cleaners/skyblock/member.ts
@@ -9,6 +9,7 @@ import { cleanSlayers, SlayerData } from './slayers'
import { cleanVisitedZones, Zone } from './zones'
import { cleanSkills, Skill } from './skills'
import * as cached from '../../hypixelCached'
+import * as constants from '../../constants'
import { Included } from '../../hypixel'
import { CleanPlayer } from '../player'
import { CleanRank } from '../rank'
@@ -53,6 +54,12 @@ export async function cleanSkyBlockProfileMemberResponse(member, included: Inclu
const inventoriesIncluded = included === null || included.includes('inventories')
const player = await cached.fetchPlayer(member.uuid)
if (!player) return
+
+ const fairySouls = cleanFairySouls(member)
+ const { max_fairy_souls: maxFairySouls } = await constants.fetchConstantValues()
+ if (fairySouls.total > (maxFairySouls ?? 0))
+ await constants.setConstantValues({ max_fairy_souls: fairySouls.total })
+
return {
uuid: member.uuid,
username: player.username,
@@ -68,7 +75,7 @@ export async function cleanSkyBlockProfileMemberResponse(member, included: Inclu
rawHypixelStats: member.stats ?? {},
minions: await cleanMinions(member),
- fairy_souls: cleanFairySouls(member),
+ fairy_souls: fairySouls,
inventories: inventoriesIncluded ? await cleanInventories(member) : undefined,
objectives: cleanObjectives(member),
skills: cleanSkills(member),