Merge pull request #5088 from overleaf/em-queue-feature-refreshes

Perform some user refreshes in the background

GitOrigin-RevId: 3aec73c827bf0f7de7bd9caa369dfc653eac5dd0
This commit is contained in:
Eric Mc Sween
2021-09-21 08:03:13 +00:00
committed by Copybot
parent 0f7bfe9173
commit 2fdff8288b
13 changed files with 202 additions and 32 deletions
@@ -2,6 +2,7 @@ const Features = require('./Features')
const Queues = require('./Queues')
const UserOnboardingEmailManager = require('../Features/User/UserOnboardingEmailManager')
const UserPostRegistrationAnalyticsManager = require('../Features/User/UserPostRegistrationAnalyticsManager')
const FeaturesUpdater = require('../Features/Subscription/FeaturesUpdater')
function start() {
if (!Features.hasFeature('saas')) {
@@ -19,6 +20,12 @@ function start() {
const { userId } = job.data
await UserPostRegistrationAnalyticsManager.postRegistrationAnalytics(userId)
})
const refreshFeaturesQueue = Queues.getRefreshFeaturesQueue()
refreshFeaturesQueue.process(async job => {
const { userId, reason } = job.data
await FeaturesUpdater.promises.refreshFeatures(userId, reason)
})
}
module.exports = { start }