Move mailgun adapter to it's own repo
This commit is contained in:
@@ -37,6 +37,7 @@
|
|||||||
"parse-server-fs-adapter": "^1.0.0",
|
"parse-server-fs-adapter": "^1.0.0",
|
||||||
"parse-server-gcs-adapter": "^1.0.0",
|
"parse-server-gcs-adapter": "^1.0.0",
|
||||||
"parse-server-s3-adapter": "^1.0.0",
|
"parse-server-s3-adapter": "^1.0.0",
|
||||||
|
"parse-server-simple-mailgun-adapter": "0.0.1",
|
||||||
"redis": "^2.5.0-1",
|
"redis": "^2.5.0-1",
|
||||||
"request": "^2.65.0",
|
"request": "^2.65.0",
|
||||||
"tv4": "^1.2.7",
|
"tv4": "^1.2.7",
|
||||||
|
|||||||
@@ -1,32 +0,0 @@
|
|||||||
import Mailgun from 'mailgun-js';
|
|
||||||
|
|
||||||
let SimpleMailgunAdapter = mailgunOptions => {
|
|
||||||
if (!mailgunOptions || !mailgunOptions.apiKey || !mailgunOptions.domain || !mailgunOptions.fromAddress) {
|
|
||||||
throw 'SimpleMailgunAdapter requires an API Key, domain, and fromAddress.';
|
|
||||||
}
|
|
||||||
let mailgun = Mailgun(mailgunOptions);
|
|
||||||
|
|
||||||
let sendMail = ({to, subject, text}) => {
|
|
||||||
let data = {
|
|
||||||
from: mailgunOptions.fromAddress,
|
|
||||||
to: to,
|
|
||||||
subject: subject,
|
|
||||||
text: text,
|
|
||||||
}
|
|
||||||
|
|
||||||
return new Promise((resolve, reject) => {
|
|
||||||
mailgun.messages().send(data, (err, body) => {
|
|
||||||
if (typeof err !== 'undefined') {
|
|
||||||
reject(err);
|
|
||||||
}
|
|
||||||
resolve(body);
|
|
||||||
});
|
|
||||||
});
|
|
||||||
}
|
|
||||||
|
|
||||||
return Object.freeze({
|
|
||||||
sendMail: sendMail
|
|
||||||
});
|
|
||||||
}
|
|
||||||
|
|
||||||
module.exports = SimpleMailgunAdapter
|
|
||||||
Reference in New Issue
Block a user