UserFeaturesUpdater.coffee 551 B

123456789101112131415
  1. logger = require("logger-sharelatex")
  2. User = require('../../models/User').User
  3. PlansLocator = require("./PlansLocator")
  4. module.exports =
  5. updateFeatures: (user_id, plan_code, callback = (err, features)->)->
  6. conditions = _id:user_id
  7. update = {}
  8. plan = PlansLocator.findLocalPlanInSettings(plan_code)
  9. logger.log user_id:user_id, features:plan.features, plan_code:plan_code, "updating users features"
  10. update["features.#{key}"] = value for key, value of plan.features
  11. User.update conditions, update, (err)->
  12. callback err, plan.features