From 378a190cd391dc550e20e22b9001ccd36d30c6de Mon Sep 17 00:00:00 2001 From: Alex Holliday Date: Sun, 19 Jan 2025 12:01:27 -0800 Subject: [PATCH] use response middleware in MonitorController --- Server/controllers/monitorController.js | 51 +++++++++---------------- Server/utils/messages.js | 1 + 2 files changed, 19 insertions(+), 33 deletions(-) diff --git a/Server/controllers/monitorController.js b/Server/controllers/monitorController.js index 839f2bb13..873639e0d 100644 --- a/Server/controllers/monitorController.js +++ b/Server/controllers/monitorController.js @@ -42,8 +42,7 @@ class MonitorController { getAllMonitors = async (req, res, next) => { try { const monitors = await this.db.getAllMonitors(); - return res.status(200).json({ - success: true, + return res.success({ msg: successMessages.MONITOR_GET_ALL, data: monitors, }); @@ -64,8 +63,7 @@ class MonitorController { getAllMonitorsWithUptimeStats = async (req, res, next) => { try { const monitors = await this.db.getAllMonitorsWithUptimeStats(); - return res.status(200).json({ - success: true, + return res.success({ msg: successMessages.MONITOR_GET_ALL, data: monitors, }); @@ -77,8 +75,7 @@ class MonitorController { getUptimeDetailsById = async (req, res, next) => { try { const monitor = await this.db.getUptimeDetailsById(req); - return res.status(200).json({ - success: true, + return res.success({ msg: successMessages.MONITOR_GET_BY_ID, data: monitor, }); @@ -107,7 +104,7 @@ class MonitorController { try { const monitorStats = await this.db.getMonitorStatsById(req); - return res.status(200).json({ + return res.success({ success: true, msg: successMessages.MONITOR_STATS_BY_ID, data: monitorStats, @@ -136,8 +133,7 @@ class MonitorController { } try { const monitor = await this.db.getHardwareDetailsById(req); - return res.status(200).json({ - success: true, + return res.success({ msg: successMessages.MONITOR_GET_BY_ID, data: monitor, }); @@ -158,8 +154,7 @@ class MonitorController { const monitor = await this.db.getMonitorById(monitorId); const certificate = await fetchMonitorCertificate(sslChecker, monitor); - return res.status(200).json({ - success: true, + return res.success({ msg: successMessages.MONITOR_CERTIFICATE, data: { certificateDate: new Date(certificate.validTo), @@ -192,8 +187,7 @@ class MonitorController { try { const monitor = await this.db.getMonitorById(req.params.monitorId); - return res.status(200).json({ - success: true, + return res.success({ msg: successMessages.MONITOR_GET_BY_ID, data: monitor, }); @@ -237,8 +231,7 @@ class MonitorController { await monitor.save(); // Add monitor to job queue this.jobQueue.addJob(monitor._id, monitor); - return res.status(201).json({ - success: true, + return res.success({ msg: successMessages.MONITOR_CREATE, data: monitor, }); @@ -272,11 +265,9 @@ class MonitorController { timeout: 5000, validateStatus: () => true, }); - return res.status(200).json({ - success: true, - code: response.status, - statusText: response.statusText, - msg: `URL resolved successfully`, + return res.success({ + status: response.status, + msg: response.statusText, }); } catch (error) { next(handleError(error, SERVICE_NAME, "checkEndpointResolution")); @@ -319,7 +310,7 @@ class MonitorController { stack: error.stack, }); } - return res.status(200).json({ success: true, msg: successMessages.MONITOR_DELETE }); + return res.success({ msg: successMessages.MONITOR_DELETE }); } catch (error) { next(handleError(error, SERVICE_NAME, "deleteMonitor")); } @@ -359,9 +350,7 @@ class MonitorController { } }) ); - return res - .status(200) - .json({ success: true, msg: `Deleted ${deletedCount} monitors` }); + return res.success({ msg: `Deleted ${deletedCount} monitors` }); } catch (error) { next(handleError(error, SERVICE_NAME, "deleteAllMonitors")); } @@ -412,8 +401,7 @@ class MonitorController { await this.jobQueue.deleteJob(monitorBeforeEdit); // Add the new job back to the queue await this.jobQueue.addJob(editedMonitor._id, editedMonitor); - return res.status(200).json({ - success: true, + return res.success({ msg: successMessages.MONITOR_EDIT, data: editedMonitor, }); @@ -449,8 +437,7 @@ class MonitorController { monitor.isActive = !monitor.isActive; monitor.status = undefined; monitor.save(); - return res.status(200).json({ - success: true, + return res.ssuccess({ msg: monitor.isActive ? successMessages.MONITOR_RESUME : successMessages.MONITOR_PAUSE, @@ -482,8 +469,7 @@ class MonitorController { demoMonitors.map((monitor) => this.jobQueue.addJob(monitor._id, monitor)) ); - return res.status(200).json({ - success: true, + return res.success({ msg: successMessages.MONITOR_DEMO_ADDED, data: demoMonitors.length, }); @@ -502,9 +488,8 @@ class MonitorController { try { const monitors = await this.db.getMonitorsByTeamId(req); - return res.status(200).json({ - success: true, - msg: "good", + return res.success({ + msg: successMessages.MONITOR_GET_BY_TEAM_ID, data: monitors, }); } catch (error) { diff --git a/Server/utils/messages.js b/Server/utils/messages.js index 4c74f2087..5fc3c70bc 100644 --- a/Server/utils/messages.js +++ b/Server/utils/messages.js @@ -100,6 +100,7 @@ const successMessages = { MONITOR_GET_ALL: "Got all monitors successfully", MONITOR_STATS_BY_ID: "Got monitor stats by Id successfully", MONITOR_GET_BY_ID: "Got monitor by Id successfully", + MONITOR_GET_BY_TEAM_ID: "Got monitors by Team Id successfully", MONITOR_GET_BY_USER_ID: (userId) => `Got monitor for ${userId} successfully"`, MONITOR_CREATE: "Monitor created successfully", MONITOR_DELETE: "Monitor deleted successfully",