Advertisement
Guest User

Untitled

a guest
Mar 21st, 2019
106
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.94 KB | None | 0 0
  1. router.post("/register", (req, res) => {
  2. const userProps = req.body;
  3. const { email } = userProps;
  4.  
  5. User.findOne({ email })
  6. .then(user => {
  7. if (user) {
  8. return res.status(400).json({ errormessage: "User already exists." });
  9. } else {
  10. const avatar = gravatar.url(email, {
  11. s: "200", // Size
  12. r: "pg", // Rating
  13. d: "mm" // Default
  14. });
  15.  
  16. const newUser = User.create({ ...userProps, avatar });
  17.  
  18. Joi.validate(newUser, userValidationSchema, {
  19. abortEarly: false
  20. });
  21.  
  22. bcrypt.genSalt(10, (err, salt) => {
  23. bcrypt.hash(newUser.password, salt, (err, hash) => {
  24. if (err) throw err;
  25. newUser.password = hash;
  26. newUser
  27. .save()
  28. .then(user => res.json(user))
  29. .catch(err => res.status(400).json(err));
  30. });
  31. });
  32. }
  33. })
  34. .catch(e => console.log(e));
  35. });
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement