const PageSpeedCheck = require("../models/PageSpeedCheck"); const { successMessages } = require("../utils/messages"); const SERVICE_NAME = "pagespeed"; const { getPageSpeedCheckParamValidation, createPageSpeedCheckParamValidation, deletePageSpeedCheckParamValidation, } = require("../validation/joi"); /** * Gets all PageSpeedChecks for a monitor * @async * @param {Express.Request} req - The request object * @param {Express.Response} res - The response object * @param {Function} next - The next middleware function * @returns {Promise} */ const getPageSpeedChecks = async (req, res, next) => { try { // Validate monitorId parameter await getPageSpeedCheckParamValidation.validateAsync(req.params); return res.status(200).json({ msg: "Hit getPageSpeedChecks" }); } catch (error) { if (error.isJoi) { return res.status(400).json({ error: error.details[0].message }); } next(error); } }; /** * Creates a new PageSpeedCheck for a monitor * @async * @param {Express.Request} req - The request object * @param {Express.Response} res - The response object * @param {Function} next - The next middleware function * @returns {Promise} */ const createPageSpeedCheck = async (req, res, next) => { try { // Validate monitorId parameter await createPageSpeedCheckParamValidation.validateAsync(req.params); return res.status(200).json({ msg: "Hit createPageSpeedCheck" }); } catch (error) { if (error.isJoi) { return res.status(400).json({ error: error.details[0].message }); } error.service = SERVICE_NAME; next(error); } }; /** * Deletes all PageSpeedChecks for a monitor * @async * @param {Express.Request} req - The request object * @param {Express.Response} res - The response object * @param {Function} next - The next middleware function * @returns {Promise} */ const deletePageSpeedCheck = async (req, res, next) => { try { // Validate monitorId parameter await deletePageSpeedCheckParamValidation.validateAsync(req.params); return res.status(200).json({ msg: "Hit deletePageSpeedCheck" }); } catch (error) { if (error.isJoi) { return res.status(400).json({ error: error.details[0].message }); } error.service = SERVICE_NAME; next(error); } }; module.exports = { getPageSpeedChecks, createPageSpeedCheck, deletePageSpeedCheck, };