Update delete user to handle superadmin case

This commit is contained in:
Alex Holliday committed 2024-09-26 11:50:50 +08:00
1 parent 5ec032466b
commit edd9b5a6aa
4 files changed
+51 -15

No files matched your search

+29
View File
@@ -156,6 +156,33 @@ const deleteUser = async (userId) => {
}
};
/**
* Delete a user by ID
* @async
* @param {string} teamId
* @returns {void}
* @throws {Error}
*/
const deleteTeam = async (teamId) => {
try {
await TeamModel.findByIdAndDelete(teamId);
} catch (error) {
error.service = SERVICE_NAME;
error.method = "deleteTeam";
throw error;
}
};
const deleteAllOtherUsers = async () => {
try {
await UserModel.deleteMany({ role: { $ne: "superadmin" } });
} catch (error) {
error.service = SERVICE_NAME;
error.method = "deleteAllOtherUsers";
throw error;
}
};
const getAllUsers = async (req, res) => {
try {
const users = await UserModel.find()
@@ -185,6 +212,8 @@ module.exports = {
getUserByEmail,
updateUser,
deleteUser,
deleteTeam,
deleteAllOtherUsers,
getAllUsers,
logoutUser,
};