Files
overleaf-cep/services/web/app/src/Features/Subscription/UserFeaturesUpdater.js
Timothée Alby 850d5f957c Merge pull request #2480 from overleaf/ta-refresh-features-script-improve
Refresh Features Script Improvements

GitOrigin-RevId: 1cd0fc3b689cf85760d9a22804bf9cab19e22409
2020-01-08 04:17:47 +00:00

24 lines
664 B
JavaScript

const { User } = require('../../models/User')
module.exports = {
updateFeatures(userId, features, callback) {
const conditions = { _id: userId }
const update = {}
for (let key in features) {
const value = features[key]
update[`features.${key}`] = value
}
User.update(conditions, update, (err, result) =>
callback(err, features, (result ? result.nModified : 0) === 1)
)
},
overrideFeatures(userId, features, callback) {
const conditions = { _id: userId }
const update = { features }
User.update(conditions, update, (err, result) =>
callback(err, (result ? result.nModified : 0) === 1)
)
}
}