diff --git a/src/routes/+page.server.ts b/src/routes/+page.server.ts index bdfb4d6..89bd867 100644 --- a/src/routes/+page.server.ts +++ b/src/routes/+page.server.ts @@ -1,17 +1,17 @@ import { prisma } from '$lib/server/prisma'; +import { redirect } from '@sveltejs/kit'; export async function load(event) { - const userId = event.cookies.get('user'); - if (!userId) { - return { - authenticated: false, - }; + const sessionId = event.cookies.get('auth_session'); + if (!sessionId) { + redirect(303, '/login'); } - const user = await prisma.user.findUnique({ + const user = await prisma.session.findUnique({ where: { - id: userId, + id: sessionId, }, }); - return { - authenticated: !!user, - }; + if (!user) { + redirect(401, '/login'); + } + return {}; } diff --git a/src/routes/+page.svelte b/src/routes/+page.svelte index e3c9a34..378f71c 100644 --- a/src/routes/+page.svelte +++ b/src/routes/+page.svelte @@ -3,10 +3,8 @@ import Loader from '$lib/components/common/Loader'; import { fade } from 'svelte/transition'; - let { data } = $props(); - $effect(() => { - const id = setTimeout(() => (data.authenticated ? goto('/app') : goto('/login')), 1500); + const id = setTimeout(() => goto('/app'), 1500); return () => { clearTimeout(id); }; @@ -21,4 +19,4 @@ .site-loader { @apply flex h-screen w-screen flex-col items-center justify-center gap-6; } - + \ No newline at end of file