aboutsummaryrefslogtreecommitdiffstats
path: root/code/api/wwwroot/scripts/logged-in-base.js
blob: 42a995dbff2649a01d4abb557b60fbcebe879e7e (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
async function load_session() {
	const sessionResponse = await api.get_session_async();
	if (!sessionResponse.ok) {
		console.warn("/session responded unsuccessfully");
		logout_and_exit();
	}
	session.set(await json_or_default_async(sessionResponse, {}));
}

async function init() {
	await load_session();
	document.querySelectorAll(".do-logout").forEach(el => {
		el.addEventListener("click", () => logout_and_exit());
	});

}

document.addEventListener("DOMContentLoaded", init);