Check for superadmin as opposed to admin

This commit is contained in:
Alex Holliday committed 2024-08-26 09:46:23 -07:00
1 parent 4b2973e308
commit ef02bd8078
4 files changed
+10 -10

No files matched your search

+4 -4
View File
@@ -293,13 +293,13 @@ const inviteVerifyController = async (req, res, next) => {
* @returns {Promise<Express.Response>}
*/
const checkAdminController = async (req, res) => {
const checkSuperadminController = async (req, res) => {
try {
const adminExists = await req.db.checkAdmin(req, res);
const superAdminExists = await req.db.checkSuperadmin(req, res);
return res.status(200).json({
success: true,
msg: successMessages.AUTH_ADMIN_EXISTS,
data: adminExists,
data: superAdminExists,
});
} catch (error) {
error.service = SERVICE_NAME;
@@ -508,7 +508,7 @@ module.exports = {
userEditController,
inviteController,
inviteVerifyController,
checkAdminController,
checkSuperadminController,
recoveryRequestController,
validateRecoveryTokenController,
resetPasswordController,
+3 -3
View File
@@ -15,9 +15,9 @@ const connect = async () => {
}
};
const checkAdmin = async (req, res) => {
const checkSuperadmin = async (req, res) => {
try {
const admin = await UserModel.findOne({ role: "admin" });
const admin = await UserModel.findOne({ role: "superadmin" });
if (admin !== null) {
return true;
}
@@ -141,7 +141,7 @@ module.exports = {
requestRecoveryToken,
validateRecoveryToken,
resetPassword,
checkAdmin,
checkSuperadmin,
getAllMonitors,
getMonitorStatsById,
getMonitorById,
+1 -1
View File
@@ -38,7 +38,7 @@ const UserSchema = mongoose.Schema(
role: {
type: [String],
default: "user",
enum: ["user", "admin"],
enum: ["user", "admin", "superadmin"],
},
},
{
+2 -2
View File
@@ -14,7 +14,7 @@ const {
recoveryRequestController,
validateRecoveryTokenController,
resetPasswordController,
checkAdminController,
checkSuperadminController,
getAllUsersController,
deleteUserController,
inviteController,
@@ -30,7 +30,7 @@ router.put(
verifyJWT,
userEditController
);
router.get("/users/admin", checkAdminController);
router.get("/users/superadmin", checkSuperadminController);
router.get("/users", verifyJWT, verifyAdmin, getAllUsersController);
router.delete(
"/user/:userId",