Advertisement
Badou90

Untitled

Oct 15th, 2017
74
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. Admin.findOne({username: req.body.username}).then(user => {
  2.             if (!user) return next(new errors.NotFoundError(`User ${req.body.username} not found`))
  3.  
  4.             return new Promise((resolve, reject) => {
  5.                 crypto.randomBytes(4, (err, buffer) => {
  6.                     if(err) return reject(err);
  7.                    
  8.                     let password = buffer.toString('hex');
  9.                     console.log(password);
  10.                     resolve({user, password});
  11.                 });
  12.             });
  13.         }).then(({user, password}) => {
  14.             return new Promise((resolve, reject) => {
  15.                 user.setPassword(password, (err) => {
  16.                     if(err) reject(err);
  17.                     resolve({user, password});
  18.                 });
  19.             });
  20.         }).then(({user, password}) => {
  21.             user.save((err) => {
  22.                 if(err) throw err;
  23.             });
  24.             console.log(password);
  25.         })
  26.         .then(res.sendStatus(204))
  27.         .catch(next);
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement