From fd3985190b3b483c5e074f295db24f1259d27c81 Mon Sep 17 00:00:00 2001 From: Alex Holliday Date: Fri, 30 Aug 2024 09:41:42 -0700 Subject: [PATCH] Add controller method and validation for deleting check by team --- Server/controllers/checkController.js | 19 +++++++++++++++++++ Server/validation/joi.js | 5 +++++ 2 files changed, 24 insertions(+) diff --git a/Server/controllers/checkController.js b/Server/controllers/checkController.js index f553dabcb..3e3a0203c 100644 --- a/Server/controllers/checkController.js +++ b/Server/controllers/checkController.js @@ -6,6 +6,7 @@ const { getTeamChecksParamValidation, getTeamChecksQueryValidation, deleteChecksParamValidation, + deleteChecksByTeamParamValidation, } = require("../validation/joi"); const { successMessages } = require("../utils/messages"); const SERVICE_NAME = "check"; @@ -112,9 +113,27 @@ const deleteChecks = async (req, res, next) => { } }; +const deleteChecksByTeam = async (req, res, next) => { + try { + const res = await deleteChecksByTeamParamValidation.validateAsync( + req.params + ); + return res.status(200).json({ + success: true, + msg: successMessages.CHECK_DELETE, + data: { deletedCount: res }, + }); + } catch (error) { + error.service = SERVICE_NAME; + error.method = "deleteChecksByTeam"; + error.status = 422; + } +}; + module.exports = { createCheck, getChecks, getTeamChecks, deleteChecks, + deleteChecksByTeam, }; diff --git a/Server/validation/joi.js b/Server/validation/joi.js index 2a7ff173d..9a2dba06c 100644 --- a/Server/validation/joi.js +++ b/Server/validation/joi.js @@ -292,6 +292,10 @@ const deleteChecksParamValidation = joi.object({ monitorId: joi.string().required(), }); +const deleteChecksByTeamParamValidation = joi.object({ + teamId: joi.string().required(), +}); + //**************************************** // PageSpeedCheckValidation //**************************************** @@ -372,6 +376,7 @@ module.exports = { getTeamChecksParamValidation, getTeamChecksQueryValidation, deleteChecksParamValidation, + deleteChecksByTeamParamValidation, deleteUserParamValidation, getPageSpeedCheckParamValidation, createPageSpeedCheckParamValidation,