Files
overleaf-cep/services/web/app/src/Features/BetaProgram/BetaProgramHandler.js
Christopher Hoskin 1e8598a8d9 Merge pull request #3331 from overleaf/csh-issue-3661-bump-agents
Update metrics module

GitOrigin-RevId: bdef141035f277ce4863f14f8a6e166d710b1111
2020-10-31 03:05:30 +00:00

29 lines
631 B
JavaScript

const { callbackify } = require('util')
const metrics = require('@overleaf/metrics')
const UserUpdater = require('../User/UserUpdater')
async function optIn(userId) {
await UserUpdater.promises.updateUser(userId, { $set: { betaProgram: true } })
metrics.inc('beta-program.opt-in')
}
async function optOut(userId) {
await UserUpdater.promises.updateUser(userId, {
$set: { betaProgram: false }
})
metrics.inc('beta-program.opt-out')
}
const BetaProgramHandler = {
optIn: callbackify(optIn),
optOut: callbackify(optOut)
}
BetaProgramHandler.promises = {
optIn,
optOut
}
module.exports = BetaProgramHandler