From a217153d31dff7382a20da6df2152ea376e4ffd7 Mon Sep 17 00:00:00 2001 From: ernstmul Date: Thu, 14 Nov 2024 09:44:30 +0100 Subject: [PATCH] Unify logout function over different places --- src/lib/helpers/logout.ts | 12 ++++++++++++ src/lib/layout/header.svelte | 15 ++++----------- src/routes/(console)/account/header.svelte | 10 +--------- .../deleteMember.svelte | 7 +++---- 4 files changed, 20 insertions(+), 24 deletions(-) create mode 100644 src/lib/helpers/logout.ts diff --git a/src/lib/helpers/logout.ts b/src/lib/helpers/logout.ts new file mode 100644 index 000000000..446f451cb --- /dev/null +++ b/src/lib/helpers/logout.ts @@ -0,0 +1,12 @@ +import { sdk } from '$lib/stores/sdk'; +import { goto, invalidate } from '$app/navigation'; +import { Dependencies } from '$lib/constants'; +import { Submit, trackEvent } from '$lib/actions/analytics'; +import { base } from '$app/paths'; + +export async function logout() { + await sdk.forConsole.account.deleteSession('current'); + await invalidate(Dependencies.ACCOUNT); + trackEvent(Submit.AccountLogout); + await goto(`${base}/login`); +} diff --git a/src/lib/layout/header.svelte b/src/lib/layout/header.svelte index a63a57818..390cad41b 100644 --- a/src/lib/layout/header.svelte +++ b/src/lib/layout/header.svelte @@ -1,12 +1,12 @@ diff --git a/src/routes/(console)/organization-[organization]/deleteMember.svelte b/src/routes/(console)/organization-[organization]/deleteMember.svelte index 5a6cd2687..d79b6bd01 100644 --- a/src/routes/(console)/organization-[organization]/deleteMember.svelte +++ b/src/routes/(console)/organization-[organization]/deleteMember.svelte @@ -1,6 +1,5 @@