Analytical Layers

Timeseries Overview

l || !password) { errorDiv.innerText = "Please fill in all fields."; errorDiv.style.display = 'block'; return; } try { const res = await fetch(`${API_BASE}/auth/register`, { method: 'POST', headers: { 'Content-Type': 'application/json' }, body: JSON.stringify({ username, email, password }) }); if (!res.ok) { const data = await res.json(); throw new Error(data.detail || "Registration failed"); } const data = await res.json(); sessionStorage.setItem('userSession', JSON.stringify(data)); checkSession(); } catch (err) { errorDiv.innerText = err.message; errorDiv.style.display = 'block'; } }); btnLogout.addEventListener('click', () => { sessionStorage.removeItem('userSession'); location.reload(); }); checkSession(); errorDiv.style.display = 'block'; } }); btnLogout.addEventListener('click', () => { sessionStorage.removeItem('userSession'); location.reload(); }); checkSession(); checkSession(); }); btnLogout.addEventListener('click', () => { sessionStorage.removeItem('userSession'); location.reload(); }); checkSession(); checkSession();