Add error handler for product page

This commit is contained in:
Moe Poi ~ 2021-11-21 08:46:39 +07:00
parent f209037436
commit 43e8497d67

View file

@ -180,24 +180,32 @@ router.get("/products", (req, res) => {
}); });
}); });
router.get("/product/:id", (req, res) => { router.get(["/product", "/product/:id"], (req, res) => {
auth.session_converter(req.cookies.session_token).then((key) => { if (!req.params.id) {
if (key != null) { auth.session_converter(req.cookies.session_token).then((key) => {
controller.getProduct(req.params.id).then((data) => { if (key != null) {
res.render("pages/product", { controller.getProduct(req.params.id).then((data) => {
data: data, if (data != undefined) {
loggedIn: 'true' res.render("pages/product", {
data: data,
loggedIn: 'true'
});
} else {
res.redirect("/products");
}
}); });
}); } else {
} else { controller.getProduct(req.params.id).then((data) => {
controller.getProduct(req.params.id).then((data) => { res.render("pages/product", {
res.render("pages/product", { data: data,
data: data, loggedIn: 'false'
loggedIn: 'false' });
}); });
}); }
} });
}); } else {
res.redirect("/products")
}
}); });
router.get("/bag", (req, res) => { router.get("/bag", (req, res) => {