diff --git a/src/routes/login/+page.server.ts b/src/routes/login/+page.server.ts new file mode 100644 index 0000000..d1f78ac --- /dev/null +++ b/src/routes/login/+page.server.ts @@ -0,0 +1,14 @@ +import { redirect } from '@sveltejs/kit'; +import type { PageServerLoad } from './$types'; + +export const load: PageServerLoad = async ({ locals }) => { + const session = await locals.auth(); + + if (session?.user) { + redirect(308, '/dashboard'); + } + + return { + session: null + }; +}; diff --git a/src/routes/login/+page.svelte b/src/routes/login/+page.svelte index 0ae920c..3364a6f 100644 --- a/src/routes/login/+page.svelte +++ b/src/routes/login/+page.svelte @@ -2,42 +2,55 @@ import { signIn } from '@auth/sveltekit/client'; import { SignIn } from '@auth/sveltekit/components'; import { page } from '$app/state'; - import { goto } from '$app/navigation'; import { DotLottieSvelte } from '@lottiefiles/dotlottie-svelte'; - - console.log(page.data.session); - - if (page.data.session) { - goto('/dashboard'); - }
Sign in or sign up to continue learning!