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:
@@ -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 }
|
||||
|
||||
Reference in New Issue
Block a user