diff --git a/src/lib/components/app/auth-form/auth-form.svelte b/src/lib/components/app/auth-form/auth-form.svelte index e851b1a..fa3fe09 100644 --- a/src/lib/components/app/auth-form/auth-form.svelte +++ b/src/lib/components/app/auth-form/auth-form.svelte @@ -6,25 +6,17 @@ let { class: className, ...rest }: {class: string | undefined | null, rest: { [p: string]: unknown }} = $props(); let isLoading = $state(false); - async function onSubmit() { - // event.preventDefault(); - isLoading = true; - - setTimeout(() => { - isLoading = false; - }, 3000); - }
- - - +
diff --git a/src/lib/server/auth.ts b/src/lib/server/auth.ts index 8a36ee4..667c442 100644 --- a/src/lib/server/auth.ts +++ b/src/lib/server/auth.ts @@ -41,6 +41,10 @@ export async function invalidateSession(sessionId: string): Promise { await db.delete(table.session).where(eq(table.session.id, sessionId)); } +export function deleteSessionTokenCookie(event: RequestEvent) { + event.cookies.delete(sessionCookieName, { path: '/' }); +} + export async function validateSession(sessionId: string) { const [result] = await db .select({ diff --git a/src/routes/+layout.server.ts b/src/routes/+layout.server.ts new file mode 100644 index 0000000..0471612 --- /dev/null +++ b/src/routes/+layout.server.ts @@ -0,0 +1,9 @@ +import type { LayoutServerLoad } from "./$types"; + +export const load: LayoutServerLoad = async (event) => { + const { user } = event.locals; + + return { + user + }; +}; diff --git a/src/routes/+layout.svelte b/src/routes/+layout.svelte index 95b05e8..b4569c8 100644 --- a/src/routes/+layout.svelte +++ b/src/routes/+layout.svelte @@ -1,13 +1,21 @@ -
-

My App

-