Advertisement
Guest User

Untitled

a guest
Apr 3rd, 2018
139
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. function register(username, email, password, errorCallback, successCallback) {
  2.   if(username.length >= 8 && password.length >= 8){
  3.     User.findOne((err, result, count) =>{      
  4.       if(result){
  5.         errorCallback({message: "USERNAME ALREADY EXISTS"});
  6.       }
  7.       else{
  8.         bcrypt.genSalt(10, function(err, salt) {
  9.          
  10.           bcrypt.hash(password, salt, function(err, hash) {
  11.               const newUser = new User({
  12.                 username: username,
  13.                 email: email,
  14.                 password: hash
  15.               });
  16.              
  17.               newUser.save((err, result)=>{
  18.                 if (err){
  19.                   errorCallback({message: "DOCUMENT SAVE ERROR"});
  20.                 }
  21.                 else{
  22.                   successCallback(result);
  23.                 }
  24.               });
  25.           });
  26.       });
  27.       }
  28.     })
  29.   }
  30.   else{
  31.     errorCallback({message: "USERNAME PASSWORD TOO SHORT"})
  32.   }
  33. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement