From 96f151c3901243a12efafc17c28f85d94b7d7c03 Mon Sep 17 00:00:00 2001 From: mat Date: Sun, 10 Apr 2022 18:54:57 -0500 Subject: Add leaderboard typings --- src/lib/APITypes.d.ts | 33 +++++++++++++++++++++++++++++++++ src/lib/minecraft/Username.svelte | 4 ++-- src/routes/leaderboards/[name].svelte | 5 +++-- 3 files changed, 38 insertions(+), 4 deletions(-) (limited to 'src') diff --git a/src/lib/APITypes.d.ts b/src/lib/APITypes.d.ts index 65e70f3..2a33973 100644 --- a/src/lib/APITypes.d.ts +++ b/src/lib/APITypes.d.ts @@ -349,3 +349,36 @@ export interface CoopInvitation { } export type GameMode = 'normal' | 'stranded' | 'bingo' | 'ironman' + +export interface MemberLeaderboard { + name: string + unit: string | null + list: MemberLeaderboardItem[] + info?: string +} + +export interface ProfileLeaderboard { + name: string + unit: string | null + list: ProfileLeaderboardItem[] + info?: string +} + +export interface MemberLeaderboardItem { + player: LeaderboardBasicPlayer + profileUuid: string + value: number +} +export interface ProfileLeaderboardItem { + players: LeaderboardBasicPlayer[] + profileUuid: string + value: number +} + +export interface LeaderboardBasicPlayer { + uuid: string + username: string + rank: { + color: string + } +} diff --git a/src/lib/minecraft/Username.svelte b/src/lib/minecraft/Username.svelte index 34e2155..f6f9911 100644 --- a/src/lib/minecraft/Username.svelte +++ b/src/lib/minecraft/Username.svelte @@ -1,12 +1,12 @@ @@ -59,7 +60,7 @@ data.unit ?? cleanId(data.name).toLowerCase() )} - {#if leaderboardItem.player} + {#if 'player' in leaderboardItem}