Started work on alert routes and controller

This commit is contained in:
Alex Holliday
2024-05-28 11:17:03 -07:00
parent 2a4e0c17a0
commit 7430a6eb48
2 changed files with 42 additions and 0 deletions

View File

@@ -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,
};

View File

@@ -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;