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