Notifications added to monitor object

This commit is contained in:
Alex Holliday
2024-08-30 13:03:59 -07:00
parent 7c247c0367
commit 7e90b5f48b
4 changed files with 15 additions and 8 deletions
@@ -52,7 +52,7 @@ const Configure = () => {
const [monitor, setMonitor] = useState({});
const [errors, setErrors] = useState({});
const { monitorId } = useParams();
console.log(monitor);
const idMap = {
"monitor-url": "url",
"monitor-name": "name",
@@ -144,6 +144,7 @@ const Configure = () => {
if (pauseUptimeMonitor.fulfilled.match(action)) {
const monitor = action.payload.data;
setMonitor(monitor);
console.log(monitor.notifications);
} else if (pauseUptimeMonitor.rejected.match(action)) {
throw new Error(action.error.message);
}
+3 -6
View File
@@ -357,16 +357,13 @@ const pauseMonitor = async (req, res, next) => {
await req.jobQueue.addJob(monitor._id, monitor);
}
monitor.isActive = !monitor.isActive;
const updatedMonitor = await req.db.editMonitor(
req.params.monitorId,
monitor
);
monitor.save();
return res.status(200).json({
success: true,
msg: updatedMonitor.isActive
msg: monitor.isActive
? successMessages.MONITOR_RESUME
: successMessages.MONITOR_PAUSE,
data: updatedMonitor,
data: monitor,
});
} catch (error) {
error.service = SERVICE_NAME;
+3 -1
View File
@@ -284,7 +284,9 @@ const getMonitorById = async (monitorId) => {
const notifications = await Notification.find({
monitorId: monitorId,
});
return { ...monitor.toObject(), notifications };
monitor.notifications = notifications;
const monitorWithNotifications = await monitor.save();
return monitorWithNotifications;
} catch (error) {
throw error;
}
+7
View File
@@ -1,4 +1,5 @@
const mongoose = require("mongoose");
const Notification = require("./Notification");
const MonitorSchema = mongoose.Schema(
{
@@ -43,6 +44,12 @@ const MonitorSchema = mongoose.Schema(
type: Number,
default: 60000,
},
notifications: [
{
type: mongoose.Schema.Types.ObjectId,
ref: "Notification",
},
],
},
{
timestamps: true,