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'); - }
-
+
-
-

Welcome to Hungry Stack

-
+
+

Welcome to Hungry Stack

+

Sign in or sign up to continue learning!

-
+
-
- Google +
+ Google Continue with Google
-
- GitHub +
+ GitHub Continue with GitHub
@@ -50,4 +63,4 @@ width: 100% !important; height: auto !important; } - \ No newline at end of file +