'use strict'; const config = require('config'); const enabled = config.get('apis.mailgun.enabled'); let mailgun = null; if (enabled) { mailgun = require('mailgun-js')({ apiKey: config.get("apis.mailgun.key"), domain: config.get("apis.mailgun.domain") }); } let lib = { schemas: {}, init: (cb) => { lib.schemas = { verifyEmail: require('./schemas/verifyEmail'), resetPasswordRequest: require('./schemas/resetPasswordRequest'), passwordRequest: require('./schemas/passwordRequest') }; cb(); }, sendMail: (data, cb) => { if (!cb) cb = ()=>{}; if (enabled) mailgun.messages().send(data, cb); else cb(); } }; module.exports = lib;