From 65bc98ca2e9a6da17dd18ca63fa5e91054ec364c Mon Sep 17 00:00:00 2001 From: Alex Holliday Date: Fri, 7 Feb 2025 14:46:36 -0800 Subject: [PATCH] add db method for getting status page by url, update delete method to delete by url --- Server/db/mongo/modules/statusPageModule.js | 25 +++++++++++++++++---- 1 file changed, 21 insertions(+), 4 deletions(-) diff --git a/Server/db/mongo/modules/statusPageModule.js b/Server/db/mongo/modules/statusPageModule.js index 2f31d2adb..7db9bb545 100644 --- a/Server/db/mongo/modules/statusPageModule.js +++ b/Server/db/mongo/modules/statusPageModule.js @@ -47,10 +47,21 @@ const updateStatusPage = async (statusPageData, image) => { } }; +const getStatusPageByUrl = async (url) => { + try { + const statusPage = await StatusPage.aggregate([{ $match: { url } }]); + return statusPage[0]; + } catch (error) { + error.service = SERVICE_NAME; + error.method = "getStatusPageByUrl"; + throw error; + } +}; + const getStatusPage = async () => { try { const statusPageQuery = await StatusPage.aggregate([ - { $limit: 1 }, + { $match: { url: "/status/public" } }, { $set: { originalMonitors: "$monitors", @@ -143,9 +154,9 @@ const getStatusPage = async () => { } }; -const deleteStatusPage = async () => { +const deleteStatusPage = async (url) => { try { - await StatusPage.deleteOne({}); + await StatusPage.deleteOne({ url }); } catch (error) { error.service = SERVICE_NAME; error.method = "createStatusPage"; @@ -153,4 +164,10 @@ const deleteStatusPage = async () => { } }; -export { createStatusPage, updateStatusPage, getStatusPage, deleteStatusPage }; +export { + createStatusPage, + updateStatusPage, + getStatusPage, + getStatusPageByUrl, + deleteStatusPage, +};