fix(core): update
This commit is contained in:
		| @@ -51,7 +51,7 @@ export class MailgunAccount { | ||||
|   /** | ||||
|    * sends a SmartMail | ||||
|    */ | ||||
|   public async sendSmartMail(smartmailArg: plugins.smartmail.Smartmail, toArg: string, dataArg = {}) { | ||||
|   public async sendSmartMail(smartmailArg: plugins.smartmail.Smartmail<interfaces.IMailgunMessage>, toArg: string, dataArg = {}) { | ||||
|     const domain = smartmailArg.options.from.split('@')[1]; | ||||
|     const formFields: plugins.smartrequest.IFormField[] = [ | ||||
|       { | ||||
| @@ -98,6 +98,10 @@ export class MailgunAccount { | ||||
|  | ||||
|   public async retrieveSmartMailFromMessageUrl(messageUrlArg: string) { | ||||
|     const response = await this.getRequest(messageUrlArg); | ||||
|     if (response.statusCode === 404) { | ||||
|       console.log(response.body.message); | ||||
|       return null; | ||||
|     } | ||||
|     const responseBody: interfaces.IMailgunMessage = response.body; | ||||
|     const smartmail = new plugins.smartmail.Smartmail<interfaces.IMailgunMessage>({ | ||||
|       from: responseBody.From, | ||||
| @@ -106,14 +110,16 @@ export class MailgunAccount { | ||||
|     }); | ||||
|  | ||||
|     // lets care about attachments | ||||
|     for (const attachmentInfo of responseBody.attachments) { | ||||
|       const attachmentName = attachmentInfo.name; | ||||
|       const attachmentContents = await this.getRequest(attachmentInfo.url, true); | ||||
|       smartmail.addAttachment(new plugins.smartfile.Smartfile({ | ||||
|         path: `./${attachmentName}`, | ||||
|         base: `./${attachmentName}`, | ||||
|         contentBuffer: attachmentContents.body | ||||
|       })); | ||||
|     if (responseBody.attachments && responseBody.attachments instanceof Array) { | ||||
|       for (const attachmentInfo of responseBody.attachments) { | ||||
|         const attachmentName = attachmentInfo.name; | ||||
|         const attachmentContents = await this.getRequest(attachmentInfo.url, true); | ||||
|         smartmail.addAttachment(new plugins.smartfile.Smartfile({ | ||||
|           path: `./${attachmentName}`, | ||||
|           base: `./${attachmentName}`, | ||||
|           contentBuffer: attachmentContents.body | ||||
|         })); | ||||
|       } | ||||
|     } | ||||
|  | ||||
|     return smartmail; | ||||
|   | ||||
		Reference in New Issue
	
	Block a user