Added error on login form if email is unregistered

This commit is contained in:
Matthew Patrick 2021-11-18 11:59:27 +07:00
parent dc1829cffd
commit ca8d06317d

View file

@ -1,104 +1,125 @@
const express = require('express') const express = require("express");
const router = express.Router() const router = express.Router();
let controller = require("../controllers/controllers"); let controller = require("../controllers/controllers");
router.get('/', (_req, res) => { router.get("/", (_req, res) => {
res.render('pages/index'); res.render("pages/index");
}) });
router.route('/register') router
.get((_req, res) => { .route("/register")
res.render('pages/register'); .get((_req, res) => {
}) res.render("pages/register");
.post((req, res) => { })
controller.register(req.body.email, req.body.password, req.body.first_name, req.body.last_name).then(data => { .post((req, res) => {
if (data == 200) { controller
res.render("pages/register-verification-sent"); .register(
} else { req.body.email,
res.render("pages/register-error"); req.body.password,
} req.body.first_name,
}); req.body.last_name
}) )
.then((data) => {
router.route('/login')
.get((_req, res) => {
res.render('pages/login');
})
.post((req, res) => {
controller.login(req.body.email, req.body.password, req.headers['user-agent'], req.headers['x-forwarded-for'] || req.socket.remoteAddress).then(data => {
if (data[0] == 200) {
res.render("pages/index");
} else if (data[0] == 204){
res.render('pages/login', {
companyName : 'SALAH',
error : 'Please confirm your email'
});
} else {
res.render('pages/login', {
companyName : 'SALAH',
error : 'Invalid Email or Password'
});
}
});
})
router.get('/verify-mail', (req, res) => {
controller.verify_mail(req.params.token).then(data => {
if (data == 200) { if (data == 200) {
res.render("pages/register-verification-success"); res.render("pages/register-verification-sent");
} else { } else {
res.render("pages/index"); res.render("pages/register-error");
} }
}) });
}) });
router.get('/forgot-password', (_req, res) => { router
res.render('pages/forgot-password'); .route("/login")
}) .get((_req, res) => {
res.render("pages/login");
})
.post((req, res) => {
controller
.login(
req.body.email,
req.body.password,
req.headers["user-agent"],
req.headers["x-forwarded-for"] || req.socket.remoteAddress
)
.then((data) => {
if (data[0] == 200) {
res.render("pages/index");
} else if (data[0] == 204) {
res.render("pages/login", {
companyName: "SALAH",
error: "Please confirm your email",
});
} else if (data[0] == 205) {
res.render("pages/login", {
companyName: "SALAH",
error: "Sorry Your email is not registered in our system",
});
} else {
res.render("pages/login", {
companyName: "SALAH",
error: "Invalid Email or Password",
});
}
});
});
router.get('/otp', (_req, res) => { router.get("/verify-mail", (req, res) => {
res.render('pages/otp'); controller.verify_mail(req.params.token).then((data) => {
}) if (data == 200) {
res.render("pages/register-verification-success");
} else {
res.render("pages/index");
}
});
});
router.get('/change-password', (_req, res) => { router.get("/forgot-password", (_req, res) => {
res.render('pages/change-password'); res.render("pages/forgot-password");
}) });
router.get('/products', (_req, res) => { router.get("/otp", (_req, res) => {
controller.getProducts().then(data => { res.render("pages/otp");
res.render('pages/products', {data: data}); });
})
})
router.get('/product/:id', (req, res) => { router.get("/change-password", (_req, res) => {
controller.getProduct(req.params.id).then(data => { res.render("pages/change-password");
res.render('pages/product', {data: data}); });
})
})
router.get(('/successadd'), (_req, res) => { router.get("/products", (_req, res) => {
res.render('pages/success-add') controller.getProducts().then((data) => {
}) res.render("pages/products", { data: data });
});
});
router.get('/bag', (_req, res) => { router.get("/product/:id", (req, res) => {
res.render('pages/bag') controller.getProduct(req.params.id).then((data) => {
}) res.render("pages/product", { data: data });
});
});
router.get('/checkout', (_req, res) => { router.get("/successadd", (_req, res) => {
res.render('pages/checkout') res.render("pages/success-add");
}) });
router.get('/notifpay', (_req, res) => { router.get("/bag", (_req, res) => {
res.render('pages/notif-pay') res.render("pages/bag");
}) });
router.get('/payment', (_req, res) => { router.get("/checkout", (_req, res) => {
res.render('pages/payment') res.render("pages/checkout");
}) });
router.get('/about-us', (_req, res) => { router.get("/notifpay", (_req, res) => {
res.render('pages/about-us') res.render("pages/notif-pay");
}) });
module.exports = router; router.get("/payment", (_req, res) => {
res.render("pages/payment");
});
router.get("/about-us", (_req, res) => {
res.render("pages/about-us");
});
module.exports = router;