Skip to content

Commit 87492ce

Browse files
feat: reduce bundle size
1 parent 1845356 commit 87492ce

File tree

1 file changed

+12
-3
lines changed

1 file changed

+12
-3
lines changed

src/frontend/src/routes/+layout.svelte

Lines changed: 12 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -11,15 +11,22 @@
1111
import { QueryClientProvider } from '@tanstack/svelte-query';
1212
import { Toaster } from '$lib/components/ui/sonner/index';
1313
import type { LayoutData } from './$types';
14-
import type { Snippet } from 'svelte';
14+
import { type Component, type Snippet } from 'svelte';
1515
import { MetaTags, deepMerge } from 'svelte-meta-tags';
1616
import { user_store } from '$lib/store/user.svelte';
17-
import { SvelteQueryDevtools } from '@tanstack/svelte-query-devtools';
1817
import { logout } from '$lib/remote/auth.remote';
1918
import { TOKEN_VALIDATE_URL } from '#consts/backend';
2019
import { browser } from '$app/environment';
20+
import { dev } from '$app/environment';
21+
2122
let { children, data }: { children: Snippet; data: LayoutData } = $props();
2223
24+
let SvelteQueryDevtools = $state<Component<any> | null>(null);
25+
if (dev) {
26+
const mod = await import('@tanstack/svelte-query-devtools');
27+
SvelteQueryDevtools = mod.SvelteQueryDevtools;
28+
}
29+
2330
if (browser) {
2431
$effect.pre(() => {
2532
if (!data.token) return;
@@ -66,7 +73,9 @@
6673

6774
<ModeWatcher />
6875
<QueryClientProvider client={data.queryClient}>
69-
<SvelteQueryDevtools buttonPosition="top-left" />
76+
{#if SvelteQueryDevtools}
77+
<SvelteQueryDevtools buttonPosition="top-left" />
78+
{/if}
7079

7180
{@render children()}
7281
</QueryClientProvider>

0 commit comments

Comments
 (0)