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
|
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