SubscriptionDomainHandler.coffee 838 B

123456789101112131415161718192021222324252627282930
  1. async = require("async")
  2. _ = require("underscore")
  3. settings = require("settings-sharelatex")
  4. module.exports = SubscriptionDomainHandler =
  5. getLicenceUserCanJoin: (user)->
  6. licence = SubscriptionDomainHandler._findDomainLicence(user.email)
  7. return licence
  8. getDomainLicencePage: (user)->
  9. licence = SubscriptionDomainHandler._findDomainLicence(user.email)
  10. if licence?.verifyEmail
  11. return "/user/subscription/domain/join"
  12. else
  13. return undefined
  14. _findDomainLicence: (email)->
  15. licence = _.find settings.domainLicences, (licence)->
  16. _.find licence.domains, (domain)->
  17. regex = "[@\.]#{domain}"
  18. return email.match(regex)
  19. return licence
  20. findDomainLicenceBySubscriptionId: (subscription_id)->
  21. licence = _.find settings.domainLicences, (licence)->
  22. licence?.subscription_id == subscription_id
  23. return licence