Advertisement
Guest User

Untitled

a guest
Mar 28th, 2019
167
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. userRouter.post('/singup', async (req, res) => {
  2.   let errors = []
  3.   const {managerID, fullName, password, password2} = req.body
  4.   if (req.body.password != req.body.password2) {
  5.     errors.push({ text: 'Passwords do not match' })
  6.   }
  7.  
  8.   if (errors.length > 0) {
  9.     res.render('user/signup', {
  10.       errors,
  11.       managerID,
  12.       fullName,
  13.       password
  14.     });
  15.   } else {
  16.     const user = await User.findOne({managerID})
  17.     if (user) {
  18.       req.flash('error_msg', 'ID is already registered!')
  19.       res.redirect('/user/signup')
  20.     } else {
  21.       const newUser = new User({
  22.         managerID,
  23.         fullName,
  24.         password
  25.       })
  26.  
  27.       bcrypt.genSalt(10, (err, salt) => {
  28.         bcrypt.hash(newUser.password, salt, (err, hash) => {
  29.           if (err) throw err
  30.           newUser.password = hash
  31.           await newUser.save()
  32.           try {
  33.             req.flash('success_msg', 'You are now registered and can log in');
  34.             res.redirect('/user/login')
  35.           } catch(err) {
  36.             console.log(err)
  37.             return
  38.           }
  39.         })
  40.       })
  41.     }
  42.   }
  43. })
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement