Skip to content

Commit c5b63cb

Browse files
committed
Replace logout link with browser session destroy
1 parent 4abf95c commit c5b63cb

File tree

4 files changed

+19
-3
lines changed

4 files changed

+19
-3
lines changed

src/env.d.ts

+2
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,8 @@ interface ImportMetaEnv {
99
readonly VITE_INTERMEDIATE_FHIR_SERVER_BASE: string
1010
readonly VITE_SOF_CLIENT_ID: string
1111
readonly VITE_SOF_ISS: string
12+
readonly VITE_BACK_URL: string
13+
readonly VITE_LOGOUT_URL: string
1214
readonly DEV_SERVER_PORT: number
1315
}
1416

src/lib/config.ts

+1
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,7 @@ export const INTERMEDIATE_FHIR_SERVER_BASE = ( window.globalConfig?.VITE_INTERME
77

88
export const FHIR_R4_EXTERNAL_ID_SYSTEM = ( window.globalConfig?.VITE_FHIR_R4_EXTERNAL_ID_SYSTEM ?? import.meta.env.VITE_FHIR_R4_EXTERNAL_ID_SYSTEM);
99

10+
export const LOGOUT_URL = ( window.globalConfig?.VITE_LOGOUT_URL ?? import.meta.env.VITE_LOGOUT_URL);
1011
export const BACK_URL = ( window.globalConfig?.VITE_BACK_URL ?? import.meta.env.VITE_BACK_URL);
1112

1213
export const SOF_RESOURCES = [

src/routes/+layout.svelte

+14-2
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,8 @@
1818
} from 'sveltestrap';
1919
import { SHLClient, type SHLAdminParams } from '$lib/managementClient';
2020
import { SOFClient } from '$lib/sofClient';
21-
import { SOF_HOSTS, BACK_URL } from '$lib/config';
21+
import { SOF_HOSTS, BACK_URL, LOGOUT_URL } from '$lib/config';
22+
import { goto } from '$app/navigation';
2223
let shlStore = writable<SHLAdminParams>(undefined);
2324
setContext('shlStore', shlStore);
2425
@@ -44,6 +45,17 @@
4445
function closeNav() {
4546
isOpen = false;
4647
}
48+
49+
function logout() {
50+
closeNav();
51+
let keyRaw = sessionStorage.getItem('SMART_KEY');
52+
if (keyRaw != undefined) {
53+
let key = JSON.parse(keyRaw);
54+
sessionStorage.removeItem(key);
55+
}
56+
sessionStorage.removeItem('SMART_KEY');
57+
goto(LOGOUT_URL);
58+
}
4759
</script>
4860

4961
<Container class="main" fluid>
@@ -74,7 +86,7 @@
7486
<NavLink class="text-white" href={BACK_URL} on:click={closeNav}><Icon name="arrow-left"/> Back</NavLink>
7587
</NavItem>
7688
<NavItem>
77-
<NavLink class="text-white" href="https://letstalktech.uw.edu/help" on:click={closeNav}>Log Out</NavLink>
89+
<NavLink class="text-white" on:click={logout}>Log Out</NavLink>
7890
</NavItem>
7991
</Nav>
8092
</Collapse>

static/env.js

+2-1
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
window.globalConfig = {
2-
// VITE_SHOW_DEMO: "",
2+
// VITE_SHOW_DEMO: false,
33
// VITE_EPIC_CLIENT_ID: "",
44
// VITE_CERNER_CLIENT_ID: "",
55
// VITE_API_BASE: "",
@@ -8,5 +8,6 @@ window.globalConfig = {
88
// VITE_SOF_CLIENT_ID: "",
99
// VITE_SOF_ISS: "",
1010
// VITE_BACK_URL: "",
11+
// VITE_LOGOUT_URL: "",
1112
// DEV_SERVER_PORT: "",
1213
}

0 commit comments

Comments
 (0)