From 73ec86e6e310883a9729f6232506d25b66d1f0a9 Mon Sep 17 00:00:00 2001 From: M M Date: Thu, 18 Jul 2024 23:05:33 -0700 Subject: [PATCH] Updated route handler function for the speed check controller. --- .../controllers/pageSpeedCheckController.js | 22 ++++++++++++++++--- 1 file changed, 19 insertions(+), 3 deletions(-) diff --git a/Server/controllers/pageSpeedCheckController.js b/Server/controllers/pageSpeedCheckController.js index 8da1b39d2..937b63ebf 100644 --- a/Server/controllers/pageSpeedCheckController.js +++ b/Server/controllers/pageSpeedCheckController.js @@ -39,10 +39,26 @@ const getPageSpeedChecks = async (req, res, next) => { */ const createPageSpeedCheck = async (req, res, next) => { try { - // Validate monitorId parameter - await createPageSpeedCheckParamValidation.validateAsync(req.params); + // Validate monitorId parameter and request body + const { monitorId } = req.params; + const { accessibility, bestPractices, seo, performance } = req.body; + + await createPageSpeedCheckParamValidation.validateAsync({ monitorId, accessibility, bestPractices, seo, performance }); - return res.status(200).json({ msg: "Hit createPageSpeedCheck" }); + const newPageSpeedCheck = new PageSpeedCheck({ + monitorId, + accessibility, + bestPractices, + seo, + performance, + }); + + await newPageSpeedCheck.save(); + + return res.status(201).json({ + msg: successMessages.CREATED, + data: newPageSpeedCheck, + }); } catch (error) { if (error.isJoi) { return res.status(400).json({ error: error.details[0].message });