This commit is contained in:
cay 2026-03-29 14:20:53 +01:00
parent 880ab267f9
commit 5a719d126c
2 changed files with 40 additions and 0 deletions

View File

@ -42,6 +42,18 @@ router.post("/", async (req, res) => {
});
}
/* ================================
Prüfen ob User bereits eingeloggt
================================= */
if (user.session_token) {
return res.render("index", {
error: "Dieser Account ist bereits eingeloggt. Bitte zuerst ausloggen.",
servers,
extraServers: [],
});
}
/* ================================
Session Token erstellen
================================= */

28
routes/logout.js Normal file
View File

@ -0,0 +1,28 @@
const express = require("express");
const router = express.Router();
const db = require("../database/database");
/* ================================
Logout
================================ */
router.get("/", async (req, res) => {
try {
if (req.session.user) {
// Session Token in DB löschen → gibt den Account frei
await db.query("UPDATE accounts SET session_token = NULL WHERE id = ?", [
req.session.user.id,
]);
}
// Session zerstören
req.session.destroy(() => {
res.redirect("/");
});
} catch (err) {
console.error("Logout Fehler:", err);
res.redirect("/");
}
});
module.exports = router;