diff --git a/src/lib/components/GlobalSidebar.svelte b/src/lib/components/GlobalSidebar.svelte index f78f37c4..52a1dd56 100644 --- a/src/lib/components/GlobalSidebar.svelte +++ b/src/lib/components/GlobalSidebar.svelte @@ -8,6 +8,7 @@ import LanguageSelector from './UI/form/LanguageSelector.svelte'; import { globalLoading, startLoading } from '$lib/stores/loadingStore'; import ThemeToggle from './theme/ThemeToggle.svelte'; + import { goto } from '$app/navigation'; // Navigation items for the sidebar const navigationItems = [ @@ -104,6 +105,25 @@ isOpen = sidebarStore.isOpen; isSmallIconMode = sidebarStore.isSmallIconMode; }); + + function handleLogout() { + //console.log('Logging out user:', userName); + + // Call the API endpoint for server-side logout + fetch('/api/auth/logout', { + method: 'POST' + }) + .then(() => { + //console.log('Server logout successful'); + // Redirect to login page + goto('/auth/login'); + }) + .catch((err) => { + console.error('Server logout error:', err); + // Redirect anyway + goto('/auth/login'); + }); + } @@ -190,22 +210,21 @@