diff --git a/src/lib/components/sidebar.svelte b/src/lib/components/sidebar.svelte index b8f9be0..8f31b93 100644 --- a/src/lib/components/sidebar.svelte +++ b/src/lib/components/sidebar.svelte @@ -9,6 +9,8 @@ import { Loader2, User } from 'lucide-svelte' import { goto } from '$app/navigation' + export let email: string = '' + let dialogOpen = false let isLoading = false const logout = async () => { @@ -56,7 +58,7 @@ - My Account + {email} goto('/profile')}> Profile diff --git a/src/routes/(app)/+layout.server.ts b/src/routes/(app)/+layout.server.ts index 5837b3e..5e57a43 100644 --- a/src/routes/(app)/+layout.server.ts +++ b/src/routes/(app)/+layout.server.ts @@ -1,7 +1,22 @@ +import { getUserFromSessionToken } from '$lib/server/auth' +import { redirect } from '@sveltejs/kit' import type { LayoutServerLoad } from './$types' -export const load = (async () => { +export const load = (async (event) => { + const token = event.cookies.get('token') + + if (!token) { + throw redirect(303, '/') + } + + const user = await getUserFromSessionToken(token) + + if (!user) { + throw redirect(303, '/') + } + return { shortener_url: process.env.SHORTENER_URL ?? 's.tzgyn.com', + user: user, } }) satisfies LayoutServerLoad diff --git a/src/routes/(app)/+layout.svelte b/src/routes/(app)/+layout.svelte index ef9c0ba..67254cd 100644 --- a/src/routes/(app)/+layout.svelte +++ b/src/routes/(app)/+layout.svelte @@ -1,9 +1,12 @@
- +