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