diff --git a/src/lib/server/authService.ts b/src/lib/server/authService.ts index c4e2e4e..124fcad 100644 --- a/src/lib/server/authService.ts +++ b/src/lib/server/authService.ts @@ -26,5 +26,5 @@ export const loginUser = async ({ request, cookies }: { request: Request; cookie export const logoutUser = async (event: RequestEvent) => { event.cookies.delete(COOKIE_NAME, { path: ROUTE_NAMES.ROOT }); event.locals.user = null; - return { success: true }; + return redirect(303, ROUTE_NAMES.ROOT); }; diff --git a/src/routes/(angemeldet)/+layout.server.ts b/src/routes/(angemeldet)/+layout.server.ts index cdde090..2976237 100644 --- a/src/routes/(angemeldet)/+layout.server.ts +++ b/src/routes/(angemeldet)/+layout.server.ts @@ -4,9 +4,9 @@ import type { PageServerLoad } from '../anmeldung/$types'; import { ROUTE_NAMES } from '..'; export const load: PageServerLoad = (event: ServerLoadEvent) => { - if (!event.locals.user && event.url.pathname !== ROUTE_NAMES.ANMELDUNG) - throw redirect(303, ROUTE_NAMES.ANMELDUNG); - return { - user: event.locals.user - }; + if (event.locals.user) { + return { + user: event.locals.user + }; + } }; diff --git a/src/routes/(angemeldet)/+layout.svelte b/src/routes/(angemeldet)/+layout.svelte index a3a4cd5..13b94eb 100644 --- a/src/routes/(angemeldet)/+layout.svelte +++ b/src/routes/(angemeldet)/+layout.svelte @@ -5,6 +5,8 @@ export let data; +{#if data.user?.admin} +
Fügen Sie einem Tatort Bilder hinzu.