Advertisement
Guest User

Untitled

a guest
Mar 23rd, 2019
77
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.09 KB | None | 0 0
  1. const User = require("../models/User");
  2.  
  3. exports.validateSignup = (req,res,next) => {
  4. req.sanitizeBody("name")
  5. req.sanitizeBody("email")
  6. req.sanitizeBody("password")
  7. // name non null
  8. req.checkBody("name" , "Enter a name")
  9. .notEmpty();
  10. req.checkBody("name" , "Name must between 4 to 10 character")
  11. .isLength({min: 4, max: 10});
  12. // email
  13. req.checkBody("email" , "Enter a email")
  14. .isEmail()
  15. .normalizeEmail()
  16. // password
  17. req.checkBody("password" , "Enter a password")
  18. .notEmpty()
  19. req.checkBody("password" , "Password must between 4 to 15 character")
  20. .isLength({min: 4, max: 15});
  21.  
  22. const errors = req.validationErrors();
  23. if(errors){
  24. const err = errors.map(err => err.msg);
  25. return res.status(400).send(err);
  26. }
  27. next();
  28. }
  29.  
  30. exports.signup = async (req,res) => {
  31. const { name,email,password } = req.body;
  32. const user = await new User({name,email,password})
  33. await User.register(user, password, function(err,user){
  34. if(err){
  35. return res.status(500).send(err.message)
  36. }
  37. res.json(user)
  38. })
  39. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement