- let token = TokenGen.generate(params.token.length);
- UserModel.setLoginToken(token, to._id, to.ip, (err,ret) => {
- access.checkRequest(res, err, ret, "Cannot set login token", () => {
- maild.send({
- from: params.mail.from,
- to: to.email,
- subject: subject,
- body: "Hello " + to.initials + "!\n" +
- "Access your account here: " +
- params.siteURL + "/authenticate?token=" + token + "\\n" +
- "Token will expire in " + params.token.expire/(1000*60) + " minutes."
- }, err => {
- res.json(err || {});
- });
+ const token = genToken(params.token.length);
+ UserModel.setLoginToken(token, to.id, err => {
+ if (!!err)
+ return res.json({errmsg: err.toString()});
+ const body =
+ "Hello " + to.name + "!\n" +
+ "Access your account here: " +
+ params.siteURL + "/authenticate?token=" + token + "\\n" +
+ "Token will expire in " + params.token.expire/(1000*60) + " minutes."
+ sendEmail(params.mail.noreply, to.email, subject, body, err => {
+ res.json(err || {});