@@ -359,21 +359,26 @@ async function createResource (currentUser, resource) {
359
359
logger . debug ( `Created resource: ${ JSON . stringify ( _ . pick ( ret , payloadFields ) ) } ` )
360
360
await helper . postEvent ( config . RESOURCE_CREATE_TOPIC , _ . pick ( ret , payloadFields ) )
361
361
if ( ! _ . get ( challenge , 'task.isTask' , false ) && resource . roleId === config . SUBMITTER_RESOURCE_ROLE_ID ) {
362
+ const forumUrl = _ . get ( challenge , 'discussions[0].url' )
363
+ let templateId = config . REGISTRATION_EMAIL . SENDGRID_TEMPLATE_ID
364
+ if ( _ . isUndefined ( forumUrl ) ) {
365
+ templateId = config . REGISTRATION_EMAIL . SENDGRID_TEMPLATE_ID_NO_FORUM
366
+ }
362
367
await helper . postEvent ( config . EMAIL_NOTIFICATIN_TOPIC , {
363
368
from : config . REGISTRATION_EMAIL . EMAIL_FROM ,
364
369
replyTo : config . REGISTRATION_EMAIL . EMAIL_FROM ,
365
370
recipients : [ email ] ,
366
371
data : {
367
372
handle,
368
373
challengeName : challenge . name ,
369
- forum : _ . get ( challenge , 'discussions[0].url' ) ,
370
- submissionEndTime : _ . get ( _ . find ( challenge . phases , phase => phase . name === 'Submission' ) , 'scheduledEndDate' ) ,
374
+ forum : forumUrl ,
375
+ submissionEndTime : new Date ( _ . get ( _ . find ( challenge . phases , phase => phase . name === 'Submission' ) , 'scheduledEndDate' ) ) . toUTCString ( ) ,
371
376
submitUrl : _ . replace ( config . REGISTRATION_EMAIL . SUBMIT_URL , ':id' , challengeId ) ,
372
- reviewAppUrl : config . REGISTRATION_EMAIL . REVIEW_APP_URL ,
377
+ reviewAppUrl : config . REGISTRATION_EMAIL . REVIEW_APP_URL + challenge . legacyId ,
373
378
helpUrl : config . REGISTRATION_EMAIL . HELP_URL ,
374
379
support : config . REGISTRATION_EMAIL . SUPPORT_EMAIL
375
380
} ,
376
- sendgrid_template_id : config . REGISTRATION_EMAIL . SENDGRID_TEMPLATE_ID ,
381
+ sendgrid_template_id : templateId ,
377
382
version : 'v3'
378
383
} )
379
384
}
0 commit comments