aboutsummaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
Diffstat (limited to 'src')
-rw-r--r--src/routes/player/[player]/[profile].svelte19
1 files changed, 16 insertions, 3 deletions
diff --git a/src/routes/player/[player]/[profile].svelte b/src/routes/player/[player]/[profile].svelte
index 1fee37c..fe2ffbf 100644
--- a/src/routes/player/[player]/[profile].svelte
+++ b/src/routes/player/[player]/[profile].svelte
@@ -6,9 +6,22 @@
export const load: Load = async ({ params, fetch }) => {
const player: string = params.player
const profile: string = params.profile
- const data = await fetch(`${API_URL}player/${player}/${profile}?customization=true`).then(r =>
- r.json()
- )
+ const data: CleanMemberProfile = await fetch(
+ `${API_URL}player/${player}/${profile}?customization=true`
+ ).then(r => r.json())
+
+ if (data.member.username !== player) {
+ return {
+ redirect: `/player/${data.member.username}/${data.profile.name}`,
+ status: 302,
+ } as any
+ }
+ if (data.profile.name !== profile) {
+ return {
+ redirect: `/player/${data.member.username}/${data.profile.name}`,
+ status: 302,
+ } as any
+ }
const packName = params.pack ?? data?.customization?.pack