UserHandler.coffee 912 B

12345678910111213141516171819202122232425
  1. SubscriptionDomainHandler = require("../Subscription/SubscriptionDomainHandler")
  2. NotificationsBuilder = require("../Notifications/NotificationsBuilder")
  3. SubscriptionGroupHandler = require("../Subscription/SubscriptionGroupHandler")
  4. logger = require("logger-sharelatex")
  5. module.exports = UserHandler =
  6. _populateGroupLicenceInvite: (user, callback)->
  7. licence = SubscriptionDomainHandler.getLicenceUserCanJoin user
  8. if !licence?
  9. return callback()
  10. SubscriptionGroupHandler.isUserPartOfGroup user._id, licence.subscription_id, (err, alreadyPartOfGroup)->
  11. if err?
  12. return callback(err)
  13. else if alreadyPartOfGroup
  14. logger.log user_id:user._id, "user already part of group, not creating notifcation for them"
  15. return callback()
  16. else
  17. NotificationsBuilder.groupPlan(user, licence).create(callback)
  18. setupLoginData: (user, callback = ->)->
  19. @_populateGroupLicenceInvite user, callback