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 });