diff --git a/src/auth/authentication.js b/src/auth/authentication.js index ecbec34..b71fa12 100644 --- a/src/auth/authentication.js +++ b/src/auth/authentication.js @@ -50,7 +50,7 @@ module.exports = (users) => { router.post("/signup", async (req, res) => { const userSchema = joi.object({ email: joi.string().email().required(), - // name: joi.string().alphanum().max(20).required(), + name: joi.string().alphanum().max(20).required(), password: joi.string().max(20).min(8).required(), repassword: joi.string().max(20).min(8).required(), }); @@ -73,21 +73,20 @@ module.exports = (users) => { users.insertOne({ email: req.body.email, - // name: req.body.name, + name: req.body.name, password: hashedPassword, }).then((results, err) => { if (err) { - res.status(status.InternalServerError); console.error(err); - return res.send("Internal server error"); + res.session.errMessage = "Internal server error"; + return res.status(status.InternalServerError).redirect("/signup"); } req.session.authenticated = true; req.session.email = req.body.email; req.session.errMessage = ""; - res.status(status.Ok); - return res.redirect("/home"); + return res.status(status.Ok).redirect("/home"); }); }); diff --git a/src/views/signup.ejs b/src/views/signup.ejs index 7411268..97f1347 100644 --- a/src/views/signup.ejs +++ b/src/views/signup.ejs @@ -13,6 +13,12 @@ class="border focus:border-gray-600 w-full text-base px-2 py-1 focus:outline-none focus:ring-0 " placeholder="Enter Email" /> +