dok/routes/logout.js
2026-03-29 14:20:53 +01:00

29 lines
669 B
JavaScript

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;