mirror of
https://github.com/overleaf/overleaf.git
synced 2024-11-21 20:47:08 -05:00
17 lines
579 B
CoffeeScript
17 lines
579 B
CoffeeScript
|
Settings = require "settings-sharelatex"
|
||
|
logger = require("logger-sharelatex")
|
||
|
User = require('../../models/User').User
|
||
|
PlansLocator = require("./PlansLocator")
|
||
|
|
||
|
module.exports =
|
||
|
|
||
|
updateFeatures: (user_id, plan_code, callback = (err, features)->)->
|
||
|
conditions = _id:user_id
|
||
|
update = {}
|
||
|
plan = PlansLocator.findLocalPlanInSettings(plan_code)
|
||
|
logger.log user_id:user_id, plan:plan, plan_code:plan_code, "updating users features"
|
||
|
update["features.#{key}"] = value for key, value of plan.features
|
||
|
User.update conditions, update, (err)->
|
||
|
callback err, plan.features
|
||
|
|