mirror of
https://github.com/bluewave-labs/Checkmate.git
synced 2026-01-14 13:49:40 -06:00
83 lines
2.4 KiB
JavaScript
83 lines
2.4 KiB
JavaScript
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<Express.Response>}
|
|
*/
|
|
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<Express.Response>}
|
|
*/
|
|
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<Express.Response>}
|
|
*/
|
|
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,
|
|
};
|