From e03247754084cdb2419b8c1c59497a542f740b66 Mon Sep 17 00:00:00 2001 From: Jonas_Jones Date: Fri, 7 Mar 2025 19:14:05 +0100 Subject: [PATCH] added logout functionality --- src/lib/session.js | 5 +++++ src/routes/Header.svelte | 3 +++ src/routes/logout/+page.svelte | 12 ++++++++++++ 3 files changed, 20 insertions(+) create mode 100644 src/routes/logout/+page.svelte diff --git a/src/lib/session.js b/src/lib/session.js index 282cff2..f45be20 100644 --- a/src/lib/session.js +++ b/src/lib/session.js @@ -12,6 +12,11 @@ export function redirectToLogin() { window.location.href = `/login?returnUrl=${currentPath}`; } +export function resetSession() { + document.cookie = `sessionKey=; path=/; max-age=0`; + window.location.href = '/login'; +} + export function ensureAuthenticated() { if (!getSessionKey()) { redirectToLogin(); diff --git a/src/routes/Header.svelte b/src/routes/Header.svelte index fd49cc8..ba8a233 100644 --- a/src/routes/Header.svelte +++ b/src/routes/Header.svelte @@ -29,6 +29,9 @@
  • About
  • +
  • + Logout +
  • {/if}
    +

    Logging out...

    +

    Redirecting to the login page...

    +
    \ No newline at end of file