aboutsummaryrefslogtreecommitdiff
path: root/src/lib/APITypes.d.ts
diff options
context:
space:
mode:
authormat <github@matdoes.dev>2022-03-27 17:48:35 -0500
committermat <github@matdoes.dev>2022-03-27 17:48:35 -0500
commit13125a56267f2a88ed0a38833ea6bc1a7e64775c (patch)
treef4966310f9a2fb76a9072a79e92eb32b6a65f795 /src/lib/APITypes.d.ts
parentc76570072611b61aaf8f0db5f6870ffaf4e6d422 (diff)
downloadskyblock-stats-13125a56267f2a88ed0a38833ea6bc1a7e64775c.tar.gz
skyblock-stats-13125a56267f2a88ed0a38833ea6bc1a7e64775c.tar.bz2
skyblock-stats-13125a56267f2a88ed0a38833ea6bc1a7e64775c.zip
Add harp
Diffstat (limited to 'src/lib/APITypes.d.ts')
-rw-r--r--src/lib/APITypes.d.ts37
1 files changed, 28 insertions, 9 deletions
diff --git a/src/lib/APITypes.d.ts b/src/lib/APITypes.d.ts
index 5b14842..8986f9a 100644
--- a/src/lib/APITypes.d.ts
+++ b/src/lib/APITypes.d.ts
@@ -5,14 +5,13 @@ export interface CleanMemberProfile {
}
export interface CleanMemberProfilePlayer extends CleanPlayer {
+ // The profile name may be different for each player, so we put it here
profileName: string
firstJoin: number
lastSave: number
purse: number
stats: StatItem[]
- rawHypixelStats: {
- [key: string]: number
- }
+ rawHypixelStats: { [key: string]: number }
minions: CleanMinion[]
fairySouls: FairySouls
inventories?: Inventories
@@ -21,6 +20,8 @@ export interface CleanMemberProfilePlayer extends CleanPlayer {
zones: Zone[]
collections: Collection[]
slayers: SlayerData
+ pets: PetsData
+ harp: HarpData
}
export interface CleanMember extends CleanBasicMember {
@@ -242,12 +243,30 @@ export interface CleanBasicMember {
}
export interface Bank {
- balance?: number;
- history: BankHistoryItem[];
+ balance?: number
+ history: BankHistoryItem[]
}
export interface BankHistoryItem {
- change: number;
- total: number;
- timestamp: number;
- name: string;
+ change: number
+ total: number
+ timestamp: number
+ name: string
+}
+
+
+export interface HarpSong {
+ id: string
+ /** A number between 0 and 1 representing the user's best completion */
+ progress: number
+ completions: number
+ perfectCompletions: number
+}
+
+export interface HarpData {
+ selected: {
+ id: string
+ timestamp: number
+ } | null
+ claimedMelodysHair: boolean
+ songs: HarpSong[]
}