From 0a488a80ce05dcffce0762bfe0bd13f8d6cf01c8 Mon Sep 17 00:00:00 2001 From: Ali Date: Tue, 24 Feb 2026 21:57:25 +0900 Subject: [PATCH] auth --- public/login.js | 42 +++++++++++++++------------------------- src/routes/authRoutes.js | 6 +++--- 2 files changed, 19 insertions(+), 29 deletions(-) diff --git a/public/login.js b/public/login.js index 2025075..09dbd07 100644 --- a/public/login.js +++ b/public/login.js @@ -1,41 +1,31 @@ -const form = document.getElementById("loginForm") -const errorMessage = document.getElementById("errorMessage") -if (form) { - console.log("LoginForm gefunden") -} else { - console.log("LoginForm NICHT gefunden") -} +const form = document.getElementById("loginForm"); +const errorMessage = document.getElementById("errorMessage"); form.addEventListener("submit", async (event) => { - event.preventDefault() + event.preventDefault(); - const username = document.getElementById("username").value - const password = document.getElementById("password").value + 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" - }, + headers: { "Content-Type": "application/json" }, body: JSON.stringify({ username, password }) - }) + }); - const data = await response.json() + const data = await response.json(); if (!response.ok) { - errorMessage.textContent = data.message - return + errorMessage.textContent = data?.message || "Login fehlgeschlagen"; + return; } - // Token speichern - localStorage.setItem("token", data.token) - - // Weiterleiten - window.location.href = "dashboard.html" + localStorage.setItem("token", data.token); + window.location.href = "dashboard.html"; } catch (err) { - console.error("Login Error:", err); // Logge den ganzen Fehler - res.status(500).json({ message: "Server error during login" }); -} -}) \ No newline at end of file + console.error("Login Error:", err); + errorMessage.textContent = "Server nicht erreichbar"; + } +}); \ No newline at end of file diff --git a/src/routes/authRoutes.js b/src/routes/authRoutes.js index 0418086..6314e1b 100644 --- a/src/routes/authRoutes.js +++ b/src/routes/authRoutes.js @@ -59,9 +59,9 @@ router.post('/login', async (req, res) => { const token = jwt.sign({ id: user.id }, process.env.JWT_SECRET, { expiresIn: '24h' }) res.json({ token }) } catch (err) { - console.log(err.message) - res.sendStatus(503) - } + console.error("LOGIN ROUTE ERROR:", err); + res.status(500).json({ message: "Server error during login" }); +} })