blob: 61156c563ab962036f5e485055298b5664832667 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
|
async function fetchJSON(url, opts) {
let resp = await fetch(url, opts);
return await resp.json()
}
export function onload() {
if (localStorage.getItem('token')) {
window.stores.sdlib.wsEvents.on('greet', () => {
window.stores.sdlib.loginToken(localStorage.getItem('token'), localStorage.getItem('username'));
pages.goToPage('main')
})
}
document.getElementById("loginForm").addEventListener("submit", async function (ev) {
ev.preventDefault();
const username = document.getElementById('username').value;
const password = document.getElementById('password').value;
document.getElementById('topbar').classList.remove('hidden')
try {
const token = await stores.sdlib.login(username, password)
localStorage.setItem('token', token)
localStorage.setItem('username', username)
} catch (error) {
console.error(error)
return document.getElementById('error').innerText = 'An error occured\n' + error
}
pages.goToPage("main")
})
}
|