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 @@