Guest User

Untitled

a guest
Nov 17th, 2018
133
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.83 KB | None | 0 0
  1. router.post("/", (req, res, next) => {
  2. User.findOne({ email: req.body.email })
  3. .exec()
  4. .then(user => {
  5. if (user) {
  6. res.json({ message: "This email is already registered." });
  7. next();
  8. } else {
  9. return bcrypt
  10. .genSalt(10)
  11. .then(salt => bcrypt.hash(req.body.password, salt))
  12. .then(hash => {
  13. var admin = req.body.isAdmin === "true" ? true : false;
  14. var user = new User({
  15. name: req.body.first_name + " " + req.body.last_name,
  16. email: req.body.email,
  17. password: hash,
  18. isAdmin: admin
  19. });
  20. return user.save();
  21. })
  22. .then(user => {
  23. res.json(user);
  24. next();
  25. });
  26. }
  27. })
  28. .catch(err => console.error("ERROR", err.message));
  29. });
Add Comment
Please, Sign In to add comment