aboutsummaryrefslogtreecommitdiff
path: root/src/cleaners/skyblock/claimed.ts
diff options
context:
space:
mode:
authormat <github@matdoes.dev>2022-03-27 13:27:45 -0500
committermat <github@matdoes.dev>2022-03-27 13:27:45 -0500
commit3531a091e052c1c8554fa974ad825dc0f4d6bf09 (patch)
tree782e6195b32e8beeaeda58906fae5603374c0a92 /src/cleaners/skyblock/claimed.ts
parenta02f03a0625885cbc41e95c09ecd9178b27adda2 (diff)
downloadskyblock-api-3531a091e052c1c8554fa974ad825dc0f4d6bf09.tar.gz
skyblock-api-3531a091e052c1c8554fa974ad825dc0f4d6bf09.tar.bz2
skyblock-api-3531a091e052c1c8554fa974ad825dc0f4d6bf09.zip
Claimed items (scorpius bribes, potato talisman, etc)
Diffstat (limited to 'src/cleaners/skyblock/claimed.ts')
-rw-r--r--src/cleaners/skyblock/claimed.ts44
1 files changed, 44 insertions, 0 deletions
diff --git a/src/cleaners/skyblock/claimed.ts b/src/cleaners/skyblock/claimed.ts
new file mode 100644
index 0000000..3a4631e
--- /dev/null
+++ b/src/cleaners/skyblock/claimed.ts
@@ -0,0 +1,44 @@
+import { HypixelPlayerStatsSkyBlockProfiles } from '../../hypixelApi.js'
+import {
+ CleanBasicProfile,
+ CleanFullProfile,
+ cleanSkyblockProfileResponse
+} from './profile.js'
+import typedHypixelApi from 'typed-hypixel-api'
+import { ClaimedSkyBlockItem } from '../player.js'
+
+export function cleanPlayerSkyblockClaimed(data: typedHypixelApi.PlayerDataResponse['player']): ClaimedSkyBlockItem[] {
+ const claimedItems: ClaimedSkyBlockItem[] = []
+
+ if (data.claimed_potato_talisman)
+ claimedItems.push({
+ name: 'potato_talisman',
+ timestamp: data.claimed_potato_talisman
+ })
+ if (data.claimed_century_cake)
+ claimedItems.push({
+ name: 'century_cake',
+ timestamp: data.claimed_century_cake
+ })
+ if (data.claimed_year143_cake)
+ claimedItems.push({
+ name: 'year_143_cake',
+ timestamp: data.claimed_year143_cake
+ })
+ if (data.skyblock_free_cookie)
+ claimedItems.push({
+ name: 'free_booster_cookie',
+ timestamp: data.skyblock_free_cookie
+ })
+
+ const scorpiusBribes = Object.keys(data).filter((key) => key.startsWith('scorpius_bribe_'))
+ for (const bribe of scorpiusBribes) {
+ const bribeYear = bribe.slice('scorpius_bribe_'.length)
+ claimedItems.push({
+ name: `year_${bribeYear}_scorpius_bribe`,
+ timestamp: data[bribe]
+ })
+ }
+
+ return claimedItems
+}