Skip to content

Commit fcdcd7c

Browse files
committed
refactor: simplify bot handling in profile loading
1 parent c4fab6e commit fcdcd7c

2 files changed

Lines changed: 20 additions & 25 deletions

File tree

Lines changed: 2 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,13 +1,10 @@
11
import { getEmbedData } from "$lib/shared/api/skycrypt-api.remote";
22
import 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;

‎src/routes/stats/[ign]/[[profile]]/+page.svelte‎

Lines changed: 18 additions & 20 deletions
Original file line numberDiff line numberDiff line change
@@ -40,27 +40,25 @@
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>

0 commit comments

Comments
 (0)