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

24 lines
610 B
CoffeeScript
Raw Normal View History

2015-01-27 13:09:56 -05:00
async = require("async")
_ = require("lodash")
settings = require("settings-sharelatex")
SubscriptionGroupHandler = require("./SubscriptionGroupHandler")
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)->
_.includes email, domain
return licence