overleaf/services/web/app/coffee/Features/Subscription/SubscriptionDomainAllocator.coffee

25 lines
649 B
CoffeeScript
Raw Normal View History

2015-01-27 13:09:56 -05:00
async = require("async")
_ = require("underscore")
2015-01-27 13:09:56 -05:00
settings = require("settings-sharelatex")
SubscriptionGroupHandler = require("./SubscriptionGroupHandler")
_s = require("underscore.string")
2015-01-27 13:09:56 -05:00
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
2015-01-27 13:09:56 -05:00
return licence