|
1 |
| -'use strict'; |
2 |
| -var async = require('async'); |
3 |
| -var _ = require('lodash'); |
4 |
| -var protocol = process.env.PROTOCOL || 'http'; |
5 |
| -var zenHostname = process.env.HOSTNAME || '127.0.0.1:8000'; |
| 1 | +const moment = require('moment'); |
| 2 | +const options = require('../../config/config'); |
6 | 3 |
|
7 |
| -function unlockAccountEmail (args, cb) { |
8 |
| - var seneca = this; |
9 |
| - var email = args.email; |
10 |
| - var locality = args.locality || 'en_US'; |
11 |
| - var emailCode = 'user-lockout-'; |
12 |
| - var emailSubject = 'CoderDojo Zen Account Lockout'; |
| 4 | +const protocol = process.env.PROTOCOL || 'http'; |
| 5 | +const zenHostname = process.env.HOSTNAME || '127.0.0.1:8000'; |
13 | 6 |
|
14 |
| - seneca.act({role: 'cd-users', cmd: 'get_users_by_email', email: email}, function (err, users) { |
| 7 | +function unlockAccountEmail(args, done) { |
| 8 | + const seneca = this; |
| 9 | + const email = args.email; |
| 10 | + |
| 11 | + seneca.act({ role: 'cd-users', cmd: 'get_users_by_email', email }, (err, users) => { |
15 | 12 | if (err) return done(err);
|
16 | 13 | if (options['email-notifications'].sendemail) {
|
17 |
| - seneca.act({role: 'email-notifications', cmd: 'send'}, { |
18 |
| - code: emailCode, |
19 |
| - locality: locality, |
| 14 | + seneca.act({ role: 'email-notifications', cmd: 'send' }, { |
| 15 | + code: 'user-lockout-', |
| 16 | + locality: args.locality || 'en_US', |
20 | 17 | to: email,
|
21 |
| - subject: emailSubject, |
22 |
| - content: {name: users[0].name, resetlink: protocol + '://' + zenHostname + '/reset_password', year: moment(new Date()).format('YYYY')} |
23 |
| - }, function (err, response) { |
| 18 | + subject: 'CoderDojo Zen Account Lockout', |
| 19 | + content: { |
| 20 | + name: users[0].name, |
| 21 | + resetlink: `${protocol}://${zenHostname}/reset_password`, |
| 22 | + year: moment(new Date()).format('YYYY'), |
| 23 | + }, |
| 24 | + }, (err, response) => { |
24 | 25 | if (err) return done(err);
|
25 | 26 | return done(null, { ok: true });
|
26 | 27 | });
|
27 | 28 | } else {
|
28 |
| - return done(null, {ok: false}); |
| 29 | + return done(null, { ok: false }); |
29 | 30 | }
|
30 | 31 | });
|
31 | 32 | }
|
|
0 commit comments