SubscriptionDomainHandler.coffee 992 B

123456789101112131415161718192021222324252627282930313233
  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. rejectInvitationToGroup: (user, subscription, callback)->
  9. removeUserFromGroup(subscription.admin_id, user._id, callback)
  10. getDomainLicencePage: (user)->
  11. licence = SubscriptionDomainHandler._findDomainLicence(user.email)
  12. if licence?.verifyEmail
  13. return "/user/subscription/#{licence.subscription_id}/group/invited"
  14. else
  15. return undefined
  16. _findDomainLicence: (email)->
  17. licence = _.find settings.domainLicences, (licence)->
  18. _.find licence.domains, (domain)->
  19. regex = "[@\.]#{domain}"
  20. return email.match(regex)
  21. return licence
  22. findDomainLicenceBySubscriptionId: (subscription_id)->
  23. licence = _.find settings.domainLicences, (licence)->
  24. licence?.subscription_id == subscription_id
  25. return licence