index.js 664 B

12345678910111213141516171819202122232425262728293031323334
  1. 'use strict';
  2. const config = require('config');
  3. const enabled = config.get('apis.mailgun.enabled');
  4. let mailgun = null;
  5. if (enabled) {
  6. mailgun = require('mailgun-js')({
  7. apiKey: config.get("apis.mailgun.key"),
  8. domain: config.get("apis.mailgun.domain")
  9. });
  10. }
  11. let lib = {
  12. schemas: {},
  13. init: (cb) => {
  14. lib.schemas = {
  15. verifyEmail: require('./schemas/verifyEmail'),
  16. resetPasswordRequest: require('./schemas/resetPasswordRequest'),
  17. passwordRequest: require('./schemas/passwordRequest')
  18. };
  19. cb();
  20. },
  21. sendMail: (data, cb) => {
  22. if (!cb) cb = ()=>{};
  23. if (enabled) mailgun.messages().send(data, cb);
  24. else cb();
  25. }
  26. };
  27. module.exports = lib;