File tree Expand file tree Collapse file tree 2 files changed +21
-1
lines changed Expand file tree Collapse file tree 2 files changed +21
-1
lines changed Original file line number Diff line number Diff line change @@ -1368,6 +1368,22 @@ async function getUserByHandle (userHandle) {
1368
1368
return _ . get ( res , 'body' )
1369
1369
}
1370
1370
1371
+ /**
1372
+ *
1373
+ * @param {String } string that will be modifed
1374
+ * @param {* } object of json that would be replaced in string
1375
+ * @returns
1376
+ */
1377
+ async function substituteStringByObject ( string , object ) {
1378
+ for ( var key in object ) {
1379
+ if ( ! object . hasOwnProperty ( key ) ) {
1380
+ continue ;
1381
+ }
1382
+ string = string . replace ( new RegExp ( "{{" + key + "}}" , "g" ) , object [ key ] ) ;
1383
+ }
1384
+ return string
1385
+ }
1386
+
1371
1387
module . exports = {
1372
1388
getParamFromCliArgs,
1373
1389
promptUser,
@@ -1417,5 +1433,6 @@ module.exports = {
1417
1433
updateChallenge,
1418
1434
createChallengeResource,
1419
1435
extractWorkPeriods,
1420
- getUserByHandle
1436
+ getUserByHandle,
1437
+ substituteStringByObject
1421
1438
}
Original file line number Diff line number Diff line change @@ -325,6 +325,9 @@ async function sendEmail (currentUser, data) {
325
325
subject : data . subject || template . subject ,
326
326
body : data . body || template . body
327
327
}
328
+ for ( var key in subjectBody ) {
329
+ subjectBody [ key ] = await helper . substituteStringByObject ( subjectBody [ key ] , data . data )
330
+ }
328
331
const emailData = {
329
332
// override template if coming data already have the 'from' address
330
333
from : data . from || template . from ,
You can’t perform that action at this time.
0 commit comments