32 lines
833 B
JavaScript
Executable File
32 lines
833 B
JavaScript
Executable File
// import PageSpeedCheck from "../../models/PageSpeedCheck.js";
|
|
const SERVICE_NAME = "pageSpeedCheckModule";
|
|
|
|
class PageSpeedCheckModule {
|
|
constructor({ PageSpeedCheck }) {
|
|
this.PageSpeedCheck = PageSpeedCheck;
|
|
}
|
|
|
|
createPageSpeedChecks = async (pageSpeedChecks) => {
|
|
try {
|
|
await this.PageSpeedCheck.insertMany(pageSpeedChecks, { ordered: false });
|
|
return true;
|
|
} catch (error) {
|
|
error.service = SERVICE_NAME;
|
|
error.method = "createPageSpeedCheck";
|
|
throw error;
|
|
}
|
|
};
|
|
|
|
deletePageSpeedChecksByMonitorId = async (monitorId) => {
|
|
try {
|
|
const result = await this.PageSpeedCheck.deleteMany({ monitorId });
|
|
return result.deletedCount;
|
|
} catch (error) {
|
|
error.service = SERVICE_NAME;
|
|
error.method = "deletePageSpeedChecksByMonitorId";
|
|
throw error;
|
|
}
|
|
};
|
|
}
|
|
export default PageSpeedCheckModule;
|