From 7430a6eb48e835ac0ebfdeeb2f9b70f2b0ea33e2 Mon Sep 17 00:00:00 2001 From: Alex Holliday Date: Tue, 28 May 2024 11:17:03 -0700 Subject: [PATCH] Started work on alert routes and controller --- Server/controllers/alertController.js | 15 +++++++++++++++ Server/routes/alertRoute.js | 27 +++++++++++++++++++++++++++ 2 files changed, 42 insertions(+) create mode 100644 Server/controllers/alertController.js create mode 100644 Server/routes/alertRoute.js diff --git a/Server/controllers/alertController.js b/Server/controllers/alertController.js new file mode 100644 index 000000000..6d7a493d4 --- /dev/null +++ b/Server/controllers/alertController.js @@ -0,0 +1,15 @@ +const createAlert = (req, res, next) => {}; +const getAlertsByUserId = (req, res, next) => {}; +const getAlertsByMonitorId = (req, res, next) => {}; +const getAlertById = (req, res, next) => {}; +const editAlert = (req, res, next) => {}; +const deleteAlert = (req, res, next) => {}; + +module.exports = { + createAlert, + getAlertsByUserId, + getAlertsByMonitorId, + getAlertById, + editAlert, + deleteAlert, +}; diff --git a/Server/routes/alertRoute.js b/Server/routes/alertRoute.js new file mode 100644 index 000000000..be252e8c4 --- /dev/null +++ b/Server/routes/alertRoute.js @@ -0,0 +1,27 @@ +const router = require("express").Router(); +const alertController = require("../controllers/alertController"); +const { verifyOwnership } = require("../middleware/verifyOwnership"); +const Alert = require("../models/Alert"); + +// Create alert +router.post("/:monitorId", alertController.createAlert); +// Get all alerts for a user +router.get("/user/:userId", alertController.getAlertsByUserId); +// Get all alerts for a monitor +router.get("/monitor/:monitorId", alertController.getAlertsByMonitorId); +// Get a single alert +router.get("/:alertId", alertController.getAlertById); +// Edit +router.post( + "/edit/:alertId", + verifyOwnership(Alert, "alertId"), + alertController.editAlert +); +//Delete +router.post( + "/delete/:alertId", + verifyOwnership(Alert, "alertId"), + alertController.deleteAlert +); + +module.exports = router;