File tree Expand file tree Collapse file tree
src/routes/stats/[ign]/[[profile]] Expand file tree Collapse file tree Original file line number Diff line number Diff line change 11import { getEmbedData } from "$lib/shared/api/skycrypt-api.remote" ;
22import type { PageServerLoad } from "./$types" ;
33
4- export const load = ( async ( { params, request } ) => {
4+ export const load = ( async ( { params } ) => {
55 const { ign : paramPlayer , profile : paramProfile = null } = params ;
6- const { headers } = request ;
7- const isBot = headers . get ( "X-Known-Bot" ) === "true" ;
86
97 return {
10- embed : isBot ? await getEmbedData ( { uuid : paramPlayer , profileId : paramProfile ?? undefined } ) : null ,
11- isBot
8+ embed : await getEmbedData ( { uuid : paramPlayer , profileId : paramProfile ?? undefined } )
129 } ;
1310} ) satisfies PageServerLoad ;
Original file line number Diff line number Diff line change 4040 });
4141 </script >
4242
43- {#if data .isBot && data .embed }
44- <SEO embedData ={data .embed } />
45- {:else }
46- <svelte:boundary >
47- {#snippet pending ()}
48- <div class =" flex h-screen items-center justify-center" >
49- <div class ={cn (" rounded-lg bg-text/5 p-6" , preferences .performanceMode ? " bg-background-grey" : " backdrop-blur-sm" )}>
50- <div class =" flex items-center gap-2" >
51- <LoaderCircle class =" size-5 animate-spin text-text/60" />
52- <span class =" font-semibold text-text/80" >Loading profile...</span >
53- </div >
43+ <SEO embedData ={data .embed } />
44+
45+ <svelte:boundary >
46+ {#snippet pending ()}
47+ <div class =" flex h-screen items-center justify-center" >
48+ <div class ={cn (" rounded-lg bg-text/5 p-6" , preferences .performanceMode ? " bg-background-grey" : " backdrop-blur-sm" )}>
49+ <div class =" flex items-center gap-2" >
50+ <LoaderCircle class =" size-5 animate-spin text-text/60" />
51+ <span class =" font-semibold text-text/80" >Loading profile...</span >
5452 </div >
5553 </div >
56- {/ snippet }
54+ </div >
55+ {/ snippet }
5756
58- <Main data ={await getProfileStats ({ uuid: page .params .ign || " " , profileId: page .params .profile || " " })} />
57+ <Main data ={await getProfileStats ({ uuid: page .params .ign || " " , profileId: page .params .profile || " " })} />
5958
60- {#snippet failed (err , reset )}
61- <div class =" flex h-screen items-center justify-center" >
62- <Notice title ="An unexpected error has occurred" type ="error" error ={err } retry ={reset } />
63- </div >
64- {/ snippet }
65- </svelte:boundary >
66- {/if }
59+ {#snippet failed (err , reset )}
60+ <div class =" flex h-screen items-center justify-center" >
61+ <Notice title ="An unexpected error has occurred" type ="error" error ={err } retry ={reset } />
62+ </div >
63+ {/ snippet }
64+ </svelte:boundary >
You can’t perform that action at this time.
0 commit comments