diff options
-rw-r--r-- | src/routes/leaderboards/[name].svelte | 2 | ||||
-rw-r--r-- | src/routes/player/[player]/index.svelte | 16 |
2 files changed, 12 insertions, 6 deletions
diff --git a/src/routes/leaderboards/[name].svelte b/src/routes/leaderboards/[name].svelte index 1c20b2c..7596463 100644 --- a/src/routes/leaderboards/[name].svelte +++ b/src/routes/leaderboards/[name].svelte @@ -5,7 +5,7 @@ export const load: Load = async ({ params, fetch }) => { const data = await fetch(`${API_URL}leaderboards/${params.name}`).then(r => r.json()) - if (data.list.length === 0) return { fallthrough: true } as unknown + if (data.list.length === 0) return { status: 404, error: 'Unknown leaderboard' } return { props: { diff --git a/src/routes/player/[player]/index.svelte b/src/routes/player/[player]/index.svelte index b2f61c9..ac7292c 100644 --- a/src/routes/player/[player]/index.svelte +++ b/src/routes/player/[player]/index.svelte @@ -8,7 +8,10 @@ const data = await fetch(`${API_URL}player/${player}?customization=true`).then(r => r.json()) if (!data.player) { - return { fallthrough: true } as unknown + return { + status: 404, + error: 'Unknown player', + } } if (data.player.username !== player) { @@ -55,11 +58,14 @@ isActiveProfileOnline = Date.now() - 60 < activeProfileLastSave } - $: [data, updateActiveProfile()] + let backgroundUrl: string | null - $: backgroundUrl = - data.customization?.backgroundUrl ?? - (data.player ? chooseDefaultBackground(data.player.uuid) : null) + $: { + backgroundUrl = + data.customization?.backgroundUrl ?? + (data.player ? chooseDefaultBackground(data.player.uuid) : null) + updateActiveProfile() + } </script> {#if backgroundUrl} |