Files
Verso/services/web/app/src/Features/Subscription/UserFeaturesUpdater.js
T
Simon Detheridge dba5127856 Merge pull request #3257 from overleaf/jpa-mongoose-latest
[misc] upgrade mongoose to the latest version

GitOrigin-RevId: cc612312e1661a92907dd8d42a32aeccb8cdb62d
2020-10-13 02:04:26 +00:00

24 lines
670 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.updateOne(conditions, update, (err, result) =>
callback(err, features, (result ? result.nModified : 0) === 1)
)
},
overrideFeatures(userId, features, callback) {
const conditions = { _id: userId }
const update = { features }
User.updateOne(conditions, update, (err, result) =>
callback(err, (result ? result.nModified : 0) === 1)
)
}
}