Merge pull request #16835 from overleaf/bg-google-spam-temporarily-disable-emails

Temporarily disable onboarding emails

GitOrigin-RevId: a1967bc793fcd7b3b90f812fb8c9b9d83f704093
This commit is contained in:
Brian Gough
2024-02-01 09:03:30 +00:00
committed by Copybot
parent 9702b36c64
commit f9db088d57
5 changed files with 85 additions and 43 deletions
@@ -2,6 +2,7 @@ const EmailHandler = require('../Email/EmailHandler')
const UserGetter = require('../User/UserGetter')
require('./SubscriptionEmailBuilder')
const PlansLocator = require('./PlansLocator')
const Settings = require('@overleaf/settings')
const SubscriptionEmailHandler = {
async sendTrialOnboardingEmail(userId, planCode) {
@@ -13,13 +14,15 @@ const SubscriptionEmailHandler = {
if (!plan) {
throw new Error('unknown paid plan: ' + planCode)
}
const emailOptions = {
to: user.email,
sendingUser_id: userId,
planName: plan.name,
features: plan.features,
if (Settings.enableOnboardingEmails) {
const emailOptions = {
to: user.email,
sendingUser_id: userId,
planName: plan.name,
features: plan.features,
}
await EmailHandler.promises.sendEmail('trialOnboarding', emailOptions)
}
await EmailHandler.promises.sendEmail('trialOnboarding', emailOptions)
},
}
@@ -2,6 +2,7 @@ const Queues = require('../../infrastructure/Queues')
const EmailHandler = require('../Email/EmailHandler')
const UserUpdater = require('./UserUpdater')
const UserGetter = require('./UserGetter')
const Settings = require('@overleaf/settings')
const ONE_DAY_MS = 24 * 60 * 60 * 1000
@@ -15,7 +16,7 @@ async function scheduleOnboardingEmail(user) {
async function sendOnboardingEmail(userId) {
const user = await UserGetter.promises.getUser({ _id: userId }, { email: 1 })
if (user) {
if (Settings.enableOnboardingEmails && user) {
await EmailHandler.promises.sendEmail('userOnboardingEmail', {
to: user.email,
})