| 123456789101112131415161718192021222324 |
- async = require("async")
- _ = require("underscore")
- settings = require("settings-sharelatex")
- SubscriptionGroupHandler = require("./SubscriptionGroupHandler")
- _s = require("underscore.string")
- module.exports = SubscriptionDomainAllocator =
- autoAllocate: (user, callback = ->)->
- licence = SubscriptionDomainAllocator._findDomainLicence(user.email)
- if licence?
- SubscriptionGroupHandler.addUserToGroup licence.adminUser_id, user.email, callback
- else
- callback()
- _findDomainLicence: (email)->
- licence = _.find settings.domainLicences, (licence)->
- _.find licence.domains, (domain)->
- _s.endsWith email, domain
- return licence
|