Merge pull request #16788 from overleaf/dp-mongoose-callback-user-membership-handler

Promisify UserMembershipHandler and UserMembershipHandlerTests

GitOrigin-RevId: bb33110ee750364754db53fb075a5700be003ecc
This commit is contained in:
David
2024-02-06 09:03:08 +00:00
committed by Copybot
parent 285607b185
commit 0e9ceb1ffd
6 changed files with 212 additions and 249 deletions
@@ -15,7 +15,11 @@ const UserMembershipHandler = require('./UserMembershipHandler')
const Errors = require('../Errors/Errors')
const EmailHelper = require('../Helpers/EmailHelper')
const { csvAttachment } = require('../../infrastructure/Response')
const { UserIsManagerError } = require('./UserMembershipErrors')
const {
UserIsManagerError,
UserAlreadyAddedError,
UserNotFoundError,
} = require('./UserMembershipErrors')
const { SSOConfig } = require('../../models/SSOConfig')
const CSVParser = require('json2csv').Parser
@@ -136,7 +140,7 @@ module.exports = {
entityConfig,
email,
function (error, user) {
if (error != null ? error.alreadyAdded : undefined) {
if (error && error instanceof UserAlreadyAddedError) {
return res.status(400).json({
error: {
code: 'user_already_added',
@@ -144,7 +148,7 @@ module.exports = {
},
})
}
if (error != null ? error.userNotFound : undefined) {
if (error && error instanceof UserNotFoundError) {
return res.status(404).json({
error: {
code: 'user_not_found',