Add: Login redirects

This commit is contained in:
Donatas Kirda 2024-05-16 19:17:48 +03:00
parent 4370a8322e
commit 23f5740b5a
Signed by: bloodwiing
GPG Key ID: 63020D8D3F4A164F
2 changed files with 20 additions and 8 deletions

View File

@ -1,4 +1,11 @@
import { createUserSession } from "$lib/server/db/user"; 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} */ /** @type {import("@sveltejs/kit").Action} */
async function POST({ request, cookies }) { async function POST({ request, cookies }) {
@ -16,7 +23,14 @@ async function POST({ request, cookies }) {
const result = await createUserSession(username, password); 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} */ /** @type {import("@sveltejs/kit").Actions} */

View File

@ -1,12 +1,10 @@
import { createUser } from '$lib/server/db/user'; import { createUser } from '$lib/server/db/user';
import { redirect } from '@sveltejs/kit';
/** @type {import('./$types').PageServerLoad} */ export async function load({ cookies }) {
export function load({ cookies }) { if (cookies.get('token')) {
// coo redirect(302, '/');
}
return {
};
} }
/** @type {import('./$types').Action} */ /** @type {import('./$types').Action} */