33 lines
660 B
JavaScript
33 lines
660 B
JavaScript
const { Router } = require("express");
|
|
const router = Router();
|
|
|
|
router.get("/login", function (req, res, next) {
|
|
res.render("login", { fail: false });
|
|
next();
|
|
});
|
|
|
|
router.post("/login", function (req, res, next) {
|
|
if (req.session.user) {
|
|
res.redirect("/");
|
|
next();
|
|
return;
|
|
}
|
|
if (req.body.username === "beth" && req.body.password === "badpassword") {
|
|
req.session.user = { name: req.body.username };
|
|
res.redirect("/");
|
|
next();
|
|
return;
|
|
}
|
|
|
|
res.render("login", { fail: true });
|
|
next();
|
|
});
|
|
|
|
router.get("/logout", function (req, res, next) {
|
|
req.session.user = null;
|
|
res.redirect("/");
|
|
});
|
|
|
|
module.exports = router;
|
|
|