@@ -88,14 +88,10 @@ const buildEmailTemplate = async (formId, formSubmissionId, emailType, referer,
8888 priority : 'normal' ,
8989 form,
9090 } ;
91- } else if ( emailType === EmailTypes . SUBMISSION_RECEIVED ) {
92- console . log ( 'SUB REC EMAIL ' + form . enableSubmissionPackageEmail ) ;
93- contextToVal = form . sendSubmissionReceivedEmail ? form . submissionReceivedEmails : [ ] ;
91+ } else if ( emailType === EmailTypes . SUBMISSION_PACKAGE ) {
9492 if ( form . enableSubmissionPackageEmail ) {
95- console . log ( contextToVal ) ;
93+ contextToVal = form . submissionPackageEmails ? form . submissionPackageEmails : [ ] ;
9694 const subPackage = await packageService . writeSubmissionPackage ( { form, submission, currentUser } ) ;
97- console . log ( 'subPackage' ) ;
98- console . log ( subPackage . fileRecord ) ;
9995 userTypePath = 'form/view' ;
10096 configData = {
10197 submissionPackagePath : `api/v1/files/${ subPackage . fileRecord . id } ` ,
@@ -107,19 +103,21 @@ const buildEmailTemplate = async (formId, formSubmissionId, emailType, referer,
107103 priority : 'normal' ,
108104 form,
109105 } ;
110- console . log ( configData ) ;
111106 } else {
112- userTypePath = 'form/view' ;
113- configData = {
114- body : additionalProperties . body ,
115- bodyTemplate : 'submission-confirmation.html' ,
116- title : `${ form . name } Submission` ,
117- subject : `${ form . name } Submission` ,
118- messageLinkText : `There is a new ${ form . name } submission. Please login to review it.` ,
119- priority : 'normal' ,
120- form,
121- } ;
107+ contextToVal = [ ] ;
122108 }
109+ } else if ( emailType === EmailTypes . SUBMISSION_RECEIVED ) {
110+ contextToVal = form . sendSubmissionReceivedEmail ? form . submissionReceivedEmails : [ ] ;
111+ userTypePath = 'form/view' ;
112+ configData = {
113+ body : additionalProperties . body ,
114+ bodyTemplate : 'submission-confirmation.html' ,
115+ title : `${ form . name } Submission` ,
116+ subject : `${ form . name } Submission` ,
117+ messageLinkText : `There is a new ${ form . name } submission. Please login to review it.` ,
118+ priority : 'normal' ,
119+ form,
120+ } ;
123121 } else if ( emailType === EmailTypes . SUBMISSION_CONFIRMATION ) {
124122 contextToVal = [ additionalProperties . body . to ] ;
125123 userTypePath = 'form/success' ;
@@ -393,6 +391,35 @@ const service = {
393391 }
394392 } ,
395393
394+ /**
395+ * @function submissionReceived
396+ * Completing submission of a form
397+ * @param {string } formId
398+ * @param {string } submissionId
399+ * @param {string } body
400+ * @param {string } referer
401+ * @returns The result of the email merge operation
402+ */
403+ submissionPackage : async ( formId , submissionId , body , referer , currentUser ) => {
404+ try {
405+ const { configData, contexts } = await buildEmailTemplate ( formId , submissionId , EmailTypes . SUBMISSION_PACKAGE , referer , currentUser , { body } ) ;
406+ if ( contexts [ 0 ] . to . length ) {
407+ return service . _sendEmailTemplate ( configData , contexts ) ;
408+ } else {
409+ return { } ;
410+ }
411+ } catch ( e ) {
412+ log . error ( e . message , {
413+ function : EmailTypes . SUBMISSION_PACKAGE ,
414+ formId : formId ,
415+ submissionId : submissionId ,
416+ body : body ,
417+ referer : referer ,
418+ } ) ;
419+ throw e ;
420+ }
421+ } ,
422+
396423 /**
397424 * @function submissionReceived
398425 * Completing submission of a form
0 commit comments