Check for superadmin as opposed to admin
This commit is contained in:
1 parent
4b2973e308
commit
ef02bd8078
4 files changed
+10
-10
No files matched your search
@@ -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,
|
||||
|
||||
@@ -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,
|
||||
|
||||
@@ -38,7 +38,7 @@ const UserSchema = mongoose.Schema(
|
||||
role: {
|
||||
type: [String],
|
||||
default: "user",
|
||||
enum: ["user", "admin"],
|
||||
enum: ["user", "admin", "superadmin"],
|
||||
},
|
||||
},
|
||||
{
|
||||
|
||||
@@ -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",
|
||||
|
||||
Reference in new issue
Block a user