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

