Add route and controller

This commit is contained in:
Alex Holliday committed 2024-07-02 10:38:02 -07:00
1 parent 898738e287
commit d7d6effdda
3 files changed
+31

No files matched your search

+19
View File
@@ -151,6 +151,24 @@ const userEditController = async (req, res, next) => {
}
};
/**
* Checks to see if an admin account exists
* @async
* @param {Express.Request} req
* @param {Express.Response} res
* @returns {Promise<Express.Response>}
*/
const checkAdminController = async (req, res) => {
try {
await req.db.checkAdmin(req, res);
} catch (error) {
error.service = SERVICE_NAME;
next(error);
return;
}
};
/**
* Returns a recovery token
* @async
@@ -238,6 +256,7 @@ module.exports = {
registerController,
loginController,
userEditController,
checkAdminController,
recoveryRequestController,
validateRecoveryTokenController,
resetPasswordController,
+10
View File
@@ -163,6 +163,15 @@ const resetPassword = async (req, res) => {
}
};
const checkAdmin = async (req, res) => {
try {
const admin = await UserModel.findOne({ role: "admin" });
console.log(admin);
} catch (error) {
throw error;
}
};
//****************************************
// Monitors
//****************************************
@@ -502,6 +511,7 @@ module.exports = {
requestRecoveryToken,
validateRecoveryToken,
resetPassword,
checkAdmin,
getAllMonitors,
getMonitorById,
getMonitorsByUserId,
+2
View File
@@ -8,12 +8,14 @@ const {
recoveryRequestController,
validateRecoveryTokenController,
resetPasswordController,
checkAdminController,
} = require("../controllers/authController");
//Auth routes
router.post("/register", registerController);
router.post("/login", loginController);
router.post("/user/:userId", verifyJWT, userEditController);
router.get("/users/admin", checkAdminController);
//Recovery routes
router.post("/recovery/request", recoveryRequestController);