From 82c9a7331b3915eb327875ac0eeac10d44b0786f Mon Sep 17 00:00:00 2001 From: Alex Holliday Date: Wed, 12 Feb 2025 13:50:45 -0800 Subject: [PATCH] Add a method for deleting status pages when a monitor is deleted --- Server/db/mongo/modules/statusPageModule.js | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/Server/db/mongo/modules/statusPageModule.js b/Server/db/mongo/modules/statusPageModule.js index aa32e49f5..f970bbb3f 100644 --- a/Server/db/mongo/modules/statusPageModule.js +++ b/Server/db/mongo/modules/statusPageModule.js @@ -190,6 +190,16 @@ const deleteStatusPage = async (url) => { } }; +const deleteStatusPagesByMonitorId = async (monitorId) => { + try { + await StatusPage.deleteMany({ monitors: { $in: [monitorId] } }); + } catch (error) { + error.service = SERVICE_NAME; + error.method = "deleteStatusPageByMonitorId"; + throw error; + } +}; + export { createStatusPage, updateStatusPage, @@ -197,4 +207,5 @@ export { getStatusPage, getStatusPageByUrl, deleteStatusPage, + deleteStatusPagesByMonitorId, };