From 48fe999b5bf0f46be6b241f5fb3b4615092f9144 Mon Sep 17 00:00:00 2001 From: Chi Cong Tran Date: Thu, 30 Oct 2025 10:35:45 +0100 Subject: [PATCH] protect admin pages after refactoring --- src/routes/(angemeldet)/list/+page.server.ts | 7 ++++++- src/routes/(angemeldet)/upload/+page.server.ts | 9 ++++++++- src/routes/(angemeldet)/user-management/+page.server.ts | 8 ++++++++ 3 files changed, 22 insertions(+), 2 deletions(-) create mode 100644 src/routes/(angemeldet)/user-management/+page.server.ts diff --git a/src/routes/(angemeldet)/list/+page.server.ts b/src/routes/(angemeldet)/list/+page.server.ts index 2053a67..ab89231 100644 --- a/src/routes/(angemeldet)/list/+page.server.ts +++ b/src/routes/(angemeldet)/list/+page.server.ts @@ -1,7 +1,12 @@ import { getVorgaenge } from '$lib/server/vorgangService'; import type { PageServerLoad } from '../../(token-based)/view/$types'; +import { error } from '@sveltejs/kit'; + +export const load: PageServerLoad = async (event) => { + if (!event.locals.user) { + error(404, 'Not Found') + } -export const load: PageServerLoad = async () => { const vorgangList = getVorgaenge(); return { diff --git a/src/routes/(angemeldet)/upload/+page.server.ts b/src/routes/(angemeldet)/upload/+page.server.ts index dfa143c..8155608 100644 --- a/src/routes/(angemeldet)/upload/+page.server.ts +++ b/src/routes/(angemeldet)/upload/+page.server.ts @@ -1,6 +1,6 @@ import { Readable } from 'stream'; import { BUCKET, client } from '$lib/minio'; -import { fail } from '@sveltejs/kit'; +import { fail, error } from '@sveltejs/kit'; import { v4 as uuidv4 } from 'uuid'; import { db } from '$lib/server/dbService'; @@ -123,3 +123,10 @@ export const actions = { return { etag, error }; } }; + + +export const load: PageServerLoad = async (event) => { + if (!event.locals.user) { + error(404, 'Not found') + } +}; \ No newline at end of file diff --git a/src/routes/(angemeldet)/user-management/+page.server.ts b/src/routes/(angemeldet)/user-management/+page.server.ts new file mode 100644 index 0000000..0b4a194 --- /dev/null +++ b/src/routes/(angemeldet)/user-management/+page.server.ts @@ -0,0 +1,8 @@ +import type { PageServerLoad } from '../../(token-based)/view/$types'; +import { error } from '@sveltejs/kit'; + +export const load: PageServerLoad = async (event) => { + if (!event.locals.user) { + error(404, 'Not Found') + } +};