From 23f5740b5a9a41fa670d357e48246f87ded9ed87 Mon Sep 17 00:00:00 2001 From: bloodwiing Date: Thu, 16 May 2024 19:17:48 +0300 Subject: [PATCH] Add: Login redirects --- src/routes/(login)/login/+page.server.js | 16 +++++++++++++++- src/routes/(login)/register/+page.server.js | 12 +++++------- 2 files changed, 20 insertions(+), 8 deletions(-) diff --git a/src/routes/(login)/login/+page.server.js b/src/routes/(login)/login/+page.server.js index d2ecd10..01f3dc1 100644 --- a/src/routes/(login)/login/+page.server.js +++ b/src/routes/(login)/login/+page.server.js @@ -1,4 +1,11 @@ import { createUserSession } from "$lib/server/db/user"; +import { redirect } from "@sveltejs/kit"; + +export async function load({ cookies }) { + if (cookies.get('token')) { + redirect(302, '/'); + } +} /** @type {import("@sveltejs/kit").Action} */ async function POST({ request, cookies }) { @@ -16,7 +23,14 @@ async function POST({ request, cookies }) { const result = await createUserSession(username, password); - console.log(result); + if ('success' in result && 'result' in result) { + cookies.set('token', String(result.result), { + path: '/', + expires: new Date(new Date().getTime() + 7 * 24 * 60 * 60 * 1000), // 1 week + }); + + redirect(302, '/'); + } } /** @type {import("@sveltejs/kit").Actions} */ diff --git a/src/routes/(login)/register/+page.server.js b/src/routes/(login)/register/+page.server.js index b106527..1e88caf 100644 --- a/src/routes/(login)/register/+page.server.js +++ b/src/routes/(login)/register/+page.server.js @@ -1,12 +1,10 @@ import { createUser } from '$lib/server/db/user'; +import { redirect } from '@sveltejs/kit'; -/** @type {import('./$types').PageServerLoad} */ -export function load({ cookies }) { - // coo - - return { - - }; +export async function load({ cookies }) { + if (cookies.get('token')) { + redirect(302, '/'); + } } /** @type {import('./$types').Action} */