|
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