Advertisement
Vadorequest

Example using validator.js

Oct 6th, 2013
130
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. update: function (req, res) {
  2.         validator.check({
  3.             required: [
  4.                 validator.rulesUserSessionId(req.session.user.id)
  5.             ],
  6.             optional: [
  7.                 {
  8.                     rule: validator.rulesEmail(req.param('email')),
  9.                     value: req.param('email')
  10.                 }, {
  11.                     rule: validator.rulesPassword(req.param('password')),
  12.                     value: req.param('password')
  13.                 }
  14.             ]
  15.         }, function(errors, valuesChecked){
  16.             if(!_.isEmpty(valuesChecked)){
  17.                 User.findOne(req.session.user.id, function(err, user){
  18.                     if(err){
  19.                         return res.json({message: 'DB error.', data: {code: '100', err: err}, status: false});
  20.                     }
  21.                     if(user = dbHelper.merge(user, valuesChecked, ['password'])){
  22.                         user.save(function(err){
  23.                             if(err){
  24.                                 return res.json({message: 'DB error.', data: {code: '100', err: err}, status: false});
  25.                             }
  26.  
  27.                             return res.json({message: 'User updated.', data: {user: user}, status: true});
  28.                         });
  29.                     }else{
  30.                         // User not founded.
  31.                         return res.json({message: 'User don\'t exists.', data: {}, status: false});
  32.                     }
  33.                 });
  34.             }else{
  35.                 return res.json({message: 'No values send. No change.', data: {user: req.session.user}, status: true});
  36.             }
  37.         }, res);
  38.     },
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement