ioäö-i
This commit is contained in:
parent
880ab267f9
commit
5a719d126c
@ -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
28
routes/logout.js
Normal 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;
|
||||
Loading…
Reference in New Issue
Block a user