EmailHandler.coffee 500 B

12345678910111213141516171819
  1. settings = require("settings-sharelatex")
  2. EmailBuilder = require "./EmailBuilder"
  3. EmailSender = require "./EmailSender"
  4. if !settings.email?
  5. settings.email =
  6. lifecycleEnabled:false
  7. module.exports =
  8. sendEmail : (emailType, opts, callback = (err)->)->
  9. email = EmailBuilder.buildEmail emailType, opts
  10. if email.type == "lifecycle" and !settings.email.lifecycle
  11. return callback()
  12. opts.html = email.html
  13. opts.subject = email.subject
  14. EmailSender.sendEmail opts, (err)->
  15. callback(err)