routing improvements

This commit is contained in:
Yuri Tatishchev 2024-11-02 00:53:16 -07:00
parent 7169bf0fb1
commit 3b2ed4ddea
Signed by: CaZzzer
GPG Key ID: E0EBF441EA424369
2 changed files with 15 additions and 16 deletions

View File

@ -1,6 +1,7 @@
import type { Handle } from '@sveltejs/kit';
import { type Handle, redirect } from '@sveltejs/kit';
import { dev } from '$app/environment';
import * as auth from '$lib/server/auth';
import { sequence } from '@sveltejs/kit/hooks';
const handleAuth: Handle = async ({ event, resolve }) => {
const sessionId = event.cookies.get(auth.sessionCookieName);
@ -29,4 +30,16 @@ const handleAuth: Handle = async ({ event, resolve }) => {
return resolve(event);
};
export const handle: Handle = handleAuth;
const authRequired = new Set([
'/user',
'/connections',
]);
const handleProtectedPaths: Handle = ({ event, resolve }) => {
if (authRequired.has(event.url.pathname) && !event.locals.user) {
return redirect(302, '/');
}
return resolve(event);
}
export const handle: Handle = sequence(handleAuth, handleProtectedPaths);

View File

@ -1,14 +0,0 @@
import { redirect } from "@sveltejs/kit";
import type { PageServerLoad } from "./$types";
export const load: PageServerLoad = async (event) => {
const { user } = event.locals;
if (!user) {
return redirect(302, "/");
}
return {
user
};
};