Merge pull request #9466 from overleaf/jk-add-labs-program-for-galileo

[web] Add a new "Overleaf Labs" program, for Galileo

GitOrigin-RevId: 8f6c79c37c1719a59bd8405998cc3de2fd29960d
This commit is contained in:
June Kelly
2022-09-22 08:03:59 +00:00
committed by Copybot
parent 8388d808a5
commit 73e8fd115b
18 changed files with 388 additions and 252 deletions
@@ -290,8 +290,16 @@ const UserController = {
OError.tag(err, 'error unsubscribing to newsletter')
return next(err)
}
return res.json({
message: req.i18n.translate('thanks_settings_updated'),
// TODO: figure out why things go wrong if we import at the top
const Modules = require('../../infrastructure/Modules')
Modules.hooks.fire('newsletterUnsubscribed', user, err => {
if (err) {
OError.tag(err, 'error firing "newsletterUnsubscribed" hook')
return next(err)
}
return res.json({
message: req.i18n.translate('thanks_settings_updated'),
})
})
})
})
@@ -73,6 +73,7 @@ async function settingsPage(req, res) {
last_name: user.last_name,
alphaProgram: user.alphaProgram,
betaProgram: user.betaProgram,
labsProgram: user.labsProgram,
features: {
dropbox: user.features.dropbox,
github: user.features.github,
@@ -217,6 +217,16 @@ async function setDefaultEmailAddress(
'Failed to change email in newsletter subscription'
)
}
try {
// TODO: figure out why things go wrong if we import at the top
const Modules = require('../../infrastructure/Modules')
await Modules.promises.hooks.fire('userEmailChanged', user, email)
} catch (err) {
logger.error(
{ err, oldEmail, newEmail: email },
'Failed to fire "userEmailChanged" hook'
)
}
try {
await RecurlyWrapper.promises.updateAccountEmailAddress(user._id, email)