Advertisement
Guest User

Untitled

a guest
Aug 4th, 2016
81
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.50 KB | None | 0 0
  1. app.post('/signup', function(req, res) {
  2. if(typeof req.body.name !== 'string' || typeof req.body.email !== 'string' || typeof req.body.password !== 'string' ){
  3. res.status(400).send({status:400, message: 'Invalid json post format', type:'client'});
  4. }else{
  5. User.findOne({
  6. name: req.body.name
  7. }, function(err, user) {
  8. if (err) throw err;
  9.  
  10. if (!user) {
  11. User.findOne({
  12. email: req.body.email
  13. }, function(err, user) {
  14.  
  15. if (err) throw err;
  16.  
  17. if (!user) {
  18. //both username and email are neither in use so lets create a user
  19. var passwordToSave = bcrypt.hashSync(req.body.password, salt);
  20.  
  21. var user = new User({
  22. name: req.body.name,
  23. email: req.body.email,
  24. password: passwordToSave,
  25. admin: false
  26. });
  27. user.save(function(err) {
  28. if (err) throw err;
  29.  
  30. console.log('User created successfully');
  31. res.json({ success: true });
  32. });
  33.  
  34. } else if (user) {
  35. res.json({ success: false, message: 'Signup failed. Username already in use.' });
  36. }
  37.  
  38. });
  39. } else if (user) {
  40. res.json({ success: false, message: 'Signup failed. Username already in use.' });
  41. }
  42. });
  43. }});
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement