fix(core): update
This commit is contained in:
		| @@ -2,6 +2,7 @@ import * as plugins from './mailgun.plugins'; | ||||
|  | ||||
| export class MailgunAccount { | ||||
|   public baseUrl = 'https://api.mailgun.net/v3'; | ||||
|   public baseUrlSe = 'https://se.api.mailgun.net/v3'; | ||||
|   public apiToken: string; | ||||
|  | ||||
|   constructor(apiTokenArg: string) { | ||||
| @@ -9,8 +10,10 @@ export class MailgunAccount { | ||||
|   } | ||||
|  | ||||
|   public getRequest(routeArg: string) { | ||||
|     const requestUrl = `${this.baseUrl}${routeArg}`; // TODO; | ||||
|     const response = plugins.smartrequest.request(routeArg, { | ||||
|     let requestUrl = routeArg; | ||||
|     const needsBaseUrlPrefix = (routeArg.startsWith(this.baseUrl)) || routeArg.startsWith(this.baseUrlSe); | ||||
|     needsBaseUrlPrefix ? requestUrl = `${this.baseUrl}${routeArg}` : null; | ||||
|     const response = plugins.smartrequest.request(requestUrl, { | ||||
|       method: 'GET', | ||||
|       headers: { | ||||
|         Authorization: `Basic ${plugins.smartstring.base64.encode( | ||||
| @@ -19,6 +22,7 @@ export class MailgunAccount { | ||||
|         'Content-Type': 'application/json' | ||||
|       } | ||||
|     }); | ||||
|     return response; | ||||
|   } | ||||
|  | ||||
|   public async postFormData(routeArg: string, formFields: plugins.smartrequest.IFormField[]) { | ||||
| @@ -78,7 +82,17 @@ export class MailgunAccount { | ||||
|     if (response.statusCode === 200) { | ||||
|       return response.body; | ||||
|     } else { | ||||
|       console.log(response.body); | ||||
|       throw new Error('could not send email'); | ||||
|     } | ||||
|   } | ||||
|  | ||||
|   public async retrieveSmartMailFromMessageUrl(messageUrlArg: string) { | ||||
|     const response = await this.getRequest(messageUrlArg); | ||||
|     return response.body; | ||||
|   } | ||||
|  | ||||
|   public async retrieveSmartMailFromNotifyPayload(notifyPayloadArg: any) { | ||||
|     return await this.retrieveSmartMailFromMessageUrl(notifyPayloadArg['message-url']); | ||||
|   } | ||||
| } | ||||
|   | ||||
		Reference in New Issue
	
	Block a user