Files
overleaf-cep/services/web/app/src/Features/Subscription/SubscriptionEmailHandler.js
Brian Gough 61fa1d656f Merge pull request #16835 from overleaf/bg-google-spam-temporarily-disable-emails
Temporarily disable onboarding emails

GitOrigin-RevId: a1967bc793fcd7b3b90f812fb8c9b9d83f704093
2024-02-01 09:03:30 +00:00

30 lines
883 B
JavaScript

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) {
const user = await UserGetter.promises.getUser(userId, {
email: 1,
})
const plan = PlansLocator.findLocalPlanInSettings(planCode)
if (!plan) {
throw new Error('unknown paid plan: ' + planCode)
}
if (Settings.enableOnboardingEmails) {
const emailOptions = {
to: user.email,
sendingUser_id: userId,
planName: plan.name,
features: plan.features,
}
await EmailHandler.promises.sendEmail('trialOnboarding', emailOptions)
}
},
}
module.exports = SubscriptionEmailHandler