diff options
author | mat <github@matdoes.dev> | 2022-04-10 18:54:57 -0500 |
---|---|---|
committer | mat <github@matdoes.dev> | 2022-04-10 18:54:57 -0500 |
commit | 96f151c3901243a12efafc17c28f85d94b7d7c03 (patch) | |
tree | f121e23f9b1ac22ce3c066d77141d643ba74c13d /src/lib | |
parent | b1804597e9c23215330f6a895046f5ddcb40fe4d (diff) | |
download | skyblock-stats-96f151c3901243a12efafc17c28f85d94b7d7c03.tar.gz skyblock-stats-96f151c3901243a12efafc17c28f85d94b7d7c03.tar.bz2 skyblock-stats-96f151c3901243a12efafc17c28f85d94b7d7c03.zip |
Add leaderboard typings
Diffstat (limited to 'src/lib')
-rw-r--r-- | src/lib/APITypes.d.ts | 33 | ||||
-rw-r--r-- | src/lib/minecraft/Username.svelte | 4 |
2 files changed, 35 insertions, 2 deletions
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 @@ <script lang="ts"> - import type { CleanPlayer, CleanBasicMember } from '$lib/APITypes' + import type { CleanPlayer, CleanBasicMember, LeaderboardBasicPlayer } from '$lib/APITypes' import ConditionalLink from '$lib/ConditionalLink.svelte' import Head2d from '$lib/minecraft/heads/Head2d.svelte' import Head3d from '$lib/minecraft/heads/Head3d.svelte' import { formattingCodeToHtml } from '../utils' - export let player: CleanPlayer | CleanBasicMember + export let player: CleanPlayer | CleanBasicMember | LeaderboardBasicPlayer export let headType: null | '3d' | '2d' = null export let hyperlinkToProfile: boolean | string = false export let prefix = false |