From cb674171529f33ed21f4e84998ef444b646f8460 Mon Sep 17 00:00:00 2001 From: M M Date: Tue, 23 Jul 2024 19:13:46 -0700 Subject: [PATCH] Updated the page speed check controller with the proper services. --- .../controllers/pageSpeedCheckController.js | 19 +++++++++++-------- 1 file changed, 11 insertions(+), 8 deletions(-) diff --git a/Server/controllers/pageSpeedCheckController.js b/Server/controllers/pageSpeedCheckController.js index c9f5873bc..34affc7ff 100644 --- a/Server/controllers/pageSpeedCheckController.js +++ b/Server/controllers/pageSpeedCheckController.js @@ -1,5 +1,7 @@ const PageSpeedCheck = require("../models/PageSpeedCheck"); +const PageSpeedService = require("../service/pageSpeedService"); const { successMessages } = require("../utils/messages"); +const pageSpeedService = new PageSpeedService(); const SERVICE_NAME = "pagespeed"; const { getPageSpeedCheckParamValidation, @@ -47,18 +49,19 @@ const createPageSpeedCheck = async (req, res, next) => { await createPageSpeedCheckBodyValidation.validateAsync(req.body); const { monitorId } = req.params; - const { accessibility, bestPractices, seo, performance } = req.body; + const { url } = req.body; - const newPageSpeedCheck = new PageSpeedCheck({ + // Run the PageSpeed check + const pageSpeedResults = await pageSpeedService.runPageSpeedCheck(url); + + const newPageSpeedCheck = await pageSpeedService.createPageSpeedCheck({ monitorId, - accessibility, - bestPractices, - seo, - performance, + accessibility: pageSpeedResults.lighthouseResult.categories.accessibility.score * 100, + bestPractices: pageSpeedResults.lighthouseResult.categories.best-practices.score * 100, + seo: pageSpeedResults.lighthouseResult.categories.seo.score * 100, + performance: pageSpeedResults.lighthouseResult.categories.performance.score * 100, }); - await newPageSpeedCheck.save(); - return res.status(201).json({ msg: successMessages.CREATED, data: newPageSpeedCheck,