done(err,token);
});
}else{
done(err,token);
}
},
function (token,done){
User.findOne({email:forgotemail},function(err,user){
if (!user){
res.json({success:false,message:'Email ID not Exists'});
}
else{
User.update({email:forgotemail},{$set: {resetPasswordToken: token,resetPasswordExpires:Date.now()}},function(err,user){
if(err){
res.json({success:true,message:'Error While updating Data'});
}
else if(!user){
res.json({success:true,message:'Oops something went wrong please try again later'});
}
else{
done(err, token, user);
}
});
}
});
},
function(token,user, done){
var smtpTransport = nodemailer.createTransport("SMTP",{
service: "Gmail",
auth: {
user: "@
gmail.com",
pass: " "
}
});
var mailOptions = {
from: " <
shailendr...@gmail.com>",
to: "Receiver Name <" + req.body.forgotemail + ">",
subject: "Forgot your password",
text: "",
html: "<p>we've received your request to reset the password for this email address.</p>"
+ " To reset your password please click on this link or cut and paste this URL into your browser.<br>" +
'http://' + req.headers.host + '/resetpassword?token=' + token + '\n\n'
}
smtpTransport.sendMail(mailOptions,function(err){
res.json({success : true, message : "An Email Has been sent to th provided Email Address"});
done(err,'done');
});
}
]);
}