diff --git a/src/lib/layout/header.svelte b/src/lib/layout/header.svelte index 8f5d528bc5..4f6ce4dc0c 100644 --- a/src/lib/layout/header.svelte +++ b/src/lib/layout/header.svelte @@ -20,6 +20,8 @@ import { slide } from 'svelte/transition'; import { page } from '$app/stores'; import { trackEvent } from '$lib/actions/analytics'; + import { sdkForConsole } from '$lib/stores/sdk'; + import { goto } from '$app/navigation'; let showDropdown = false; let droplistElement: HTMLDivElement; @@ -32,6 +34,12 @@ } } + async function logout() { + await sdkForConsole.account.deleteSession('current'); + trackEvent('submit_account_logout'); + await goto(`${base}/login`); + } + function onBlur(event: MouseEvent) { if ( showDropdown && @@ -134,6 +142,14 @@ on:click={() => (showDropdown = false)}> Your Account + { + showDropdown = false; + logout(); + }}> + Sign Out +