Moved all methods to modules (#460)

* Moved all methods to modules

* removed old mongoDB file
This commit is contained in:
Alexander Holliday authored and GitHub committed 2024-07-26 18:25:20 -07:00
1 parent 40a268ab18
commit e47d3685ce
10 files changed
+925 -802

No files matched your search

@@ -0,0 +1,64 @@
const PageSpeedCheck = require("../../../models/PageSpeedCheck");
/**
* Create a PageSpeed check for a monitor
* @async
* @param {Object} pageSpeedCheckData
* @param {string} pageSpeedCheckData.monitorId
* @param {number} pageSpeedCheckData.accessibility
* @param {number} pageSpeedCheckData.bestPractices
* @param {number} pageSpeedCheckData.seo
* @param {number} pageSpeedCheckData.performance
* @returns {Promise<PageSpeedCheck>}
* @throws {Error}
*/
const createPageSpeedCheck = async (pageSpeedCheckData) => {
try {
const pageSpeedCheck = await new pageSpeedCheck({
...pageSpeedCheckData,
}).save();
return pageSpeedCheck;
} catch (error) {
throw error;
}
};
/**
* Get all PageSpeed checks for a monitor
* @async
* @param {string} monitorId
* @returns {Promise<Array<PageSpeedCheck>>}
* @throws {Error}
*/
const getPageSpeedChecks = async (monitorId) => {
try {
const pageSpeedChecks = await PageSpeedCheck.find({ monitorId });
return pageSpeedChecks;
} catch (error) {
throw error;
}
};
/**
* Delete all PageSpeed checks for a monitor
* @async
* @param {string} monitorId
* @returns {number}
* @throws {Error}
*/
const deletePageSpeedChecks = async (monitorId) => {
try {
const result = await PageSpeedCheck.deleteMany({ monitorId });
return result.deletedCount;
} catch (error) {
throw error;
}
};
module.exports = {
createPageSpeedCheck,
getPageSpeedChecks,
deletePageSpeedChecks,
};