|
13 | 13 | import type { LayoutData } from './$types'; |
14 | 14 | import { type Component, type Snippet } from 'svelte'; |
15 | 15 | import { MetaTags, deepMerge } from 'svelte-meta-tags'; |
16 | | - import { user_store } from '$lib/store/user.svelte'; |
17 | | - import { logout } from '$lib/remote/auth.remote'; |
18 | | - import { TOKEN_VALIDATE_URL } from '#consts/backend'; |
19 | | - import { browser } from '$app/environment'; |
20 | | - import { dev } from '$app/environment'; |
21 | 16 |
|
22 | 17 | let { children, data }: { children: Snippet; data: LayoutData } = $props(); |
23 | 18 |
|
24 | | - let SvelteQueryDevtools = $state<Component<any> | null>(null); |
25 | | - if (dev) { |
| 19 | + async function loadDevtools() { |
| 20 | + if (!import.meta.env.DEV) return null; |
| 21 | +
|
26 | 22 | const mod = await import('@tanstack/svelte-query-devtools'); |
27 | | - SvelteQueryDevtools = mod.SvelteQueryDevtools; |
| 23 | + return mod.SvelteQueryDevtools; |
28 | 24 | } |
29 | 25 |
|
30 | | - if (browser) { |
31 | | - $effect.pre(() => { |
32 | | - if (!data.token) return; |
| 26 | + let SvelteQueryDevtools = $state<Component<any> | null>(null); |
33 | 27 |
|
34 | | - void fetch(TOKEN_VALIDATE_URL, { |
35 | | - credentials: 'include' |
36 | | - }) |
37 | | - .then((res) => { |
38 | | - if (res.ok) { |
39 | | - user_store.authenticate(); |
40 | | - } else { |
41 | | - logout(); |
42 | | - } |
43 | | - }) |
44 | | - .catch((_) => { |
45 | | - console.log(`Error while fetching token data`); |
46 | | - user_store.unauthenticate(); |
47 | | - }); |
| 28 | + if (import.meta.env.DEV) { |
| 29 | + loadDevtools().then((c) => { |
| 30 | + SvelteQueryDevtools = c; |
48 | 31 | }); |
49 | 32 | } |
50 | 33 |
|
|
0 commit comments