27 lines
549 B
TypeScript
27 lines
549 B
TypeScript
import { Router } from "express";
|
|
|
|
const loginRouter = Router();
|
|
|
|
loginRouter.get("/login", (_req, res) => {
|
|
res.render("admin_login");
|
|
});
|
|
|
|
loginRouter.post("/login", (req, res) => {
|
|
req.session.adminToken = req.body.token;
|
|
res.redirect("/admin");
|
|
});
|
|
|
|
loginRouter.get("/logout", (req, res) => {
|
|
delete req.session.adminToken;
|
|
res.redirect("/admin/login");
|
|
});
|
|
|
|
loginRouter.get("/", (req, res) => {
|
|
if (req.session.adminToken) {
|
|
return res.redirect("/admin/manage");
|
|
}
|
|
res.redirect("/admin/login");
|
|
});
|
|
|
|
export { loginRouter };
|