Merge pull request #19922 from overleaf/msm-fix-reversedHostname-launchpad

[web] Add missing `reversedHostname` for admins in CE/SP

GitOrigin-RevId: 2ce273e963a7471c514289cc042890bd1a14d4d2
This commit is contained in:
Miguel Serrano
2024-08-22 08:04:49 +00:00
committed by Copybot
parent 677f2d8a92
commit dc43b69a2f
4 changed files with 87 additions and 7 deletions
@@ -137,11 +137,15 @@ const _LaunchpadController = {
}
try {
const reversedHostname = user.email
.split('@')[1]
.split('')
.reverse()
.join('')
await User.updateOne(
{ _id: user._id },
{
$set: { isAdmin: true },
emails: [{ email }],
$set: { isAdmin: true, emails: [{ email, reversedHostname }] },
}
).exec()
} catch (err) {
@@ -206,12 +210,17 @@ const _LaunchpadController = {
logger.debug({ userId: user._id }, 'making user an admin')
try {
const reversedHostname = user.email
.split('@')[1]
.split('')
.reverse()
.join('')
await User.updateOne(
{ _id: user._id },
{
$set: {
isAdmin: true,
emails: [{ email }],
emails: [{ email, reversedHostname }],
},
}
).exec()
@@ -76,5 +76,8 @@ describe('Launchpad', function () {
// Check we are actually admin
expect(await adminUser.isLoggedIn()).to.equal(true)
expect(adminUser.user.isAdmin).to.equal(true)
// Check reversedHostName is stored
expect(adminUser.user.emails[0].reversedHostname).to.equal('moc.elpmaxe')
})
})
@@ -365,7 +365,9 @@ describe('LaunchpadController', function () {
{
$set: {
isAdmin: true,
emails: [{ email: this.user.email }],
emails: [
{ email: this.user.email, reversedHostname: 'moc.elpmaxe' },
],
},
}
)
@@ -749,7 +751,9 @@ describe('LaunchpadController', function () {
{
$set: {
isAdmin: true,
emails: [{ email: this.user.email }],
emails: [
{ email: this.user.email, reversedHostname: 'moc.elpmaxe' },
],
},
}
)
@@ -823,8 +827,12 @@ describe('LaunchpadController', function () {
.calledWith(
{ _id: this.user._id },
{
$set: { isAdmin: true },
emails: [{ email: this.user.email }],
$set: {
isAdmin: true,
emails: [
{ email: this.user.email, reversedHostname: 'moc.elpmaxe' },
],
},
}
)
.should.equal(true)