Files
test/public/login.js
2026-02-21 19:44:19 +09:00

40 lines
1.0 KiB
JavaScript

const form = document.getElementById("loginForm")
const errorMessage = document.getElementById("errorMessage")
if (form) {
console.log("LoginForm gefunden")
} else {
console.log("LoginForm NICHT gefunden")
}
form.addEventListener("submit", async (event) => {
event.preventDefault()
const username = document.getElementById("username").value
const password = document.getElementById("password").value
try {
const response = await fetch("/auth/login", {
method: "POST",
headers: {
"Content-Type": "application/json"
},
body: JSON.stringify({ username, password })
})
const data = await response.json()
if (!response.ok) {
errorMessage.textContent = data.message
return
}
// Token speichern
localStorage.setItem("token", data.token)
// Weiterleiten
window.location.href = "dashboard.html"
} catch (err) {
errorMessage.textContent = "Server nicht erreichbar"
}
})