From 152c7e88b87e8bca51fa90a671ccdec0acd2c85f Mon Sep 17 00:00:00 2001 From: Drew Gross Date: Wed, 23 Mar 2016 17:20:35 -0700 Subject: [PATCH] Move mailgun adapter to it's own repo --- package.json | 1 + src/Adapters/Email/SimpleMailgunAdapter.js | 32 ---------------------- 2 files changed, 1 insertion(+), 32 deletions(-) delete mode 100644 src/Adapters/Email/SimpleMailgunAdapter.js diff --git a/package.json b/package.json index edf21eb7..9bb62ab3 100644 --- a/package.json +++ b/package.json @@ -37,6 +37,7 @@ "parse-server-fs-adapter": "^1.0.0", "parse-server-gcs-adapter": "^1.0.0", "parse-server-s3-adapter": "^1.0.0", + "parse-server-simple-mailgun-adapter": "0.0.1", "redis": "^2.5.0-1", "request": "^2.65.0", "tv4": "^1.2.7", diff --git a/src/Adapters/Email/SimpleMailgunAdapter.js b/src/Adapters/Email/SimpleMailgunAdapter.js deleted file mode 100644 index f670429b..00000000 --- a/src/Adapters/Email/SimpleMailgunAdapter.js +++ /dev/null @@ -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