Files
Checkmate/Server/routes/alertRoute.js
T

44 lines
1.0 KiB
JavaScript
Raw Normal View History

2024-05-28 11:17:03 -07:00
const router = require("express").Router();
const alertController = require("../controllers/alertController");
const { verifyOwnership } = require("../middleware/verifyOwnership");
const Alert = require("../models/Alert");
const Monitor = require("../models/Monitor");
2024-05-28 11:17:03 -07:00
// Create alert
router.post(
"/:monitorId",
verifyOwnership(Monitor, "monitorId"),
alertController.createAlert
);
2024-05-28 11:17:03 -07:00
// Get all alerts for a user
router.get(
"/user/:userId",
verifyOwnership(Monitor, "monitorId"),
alertController.getAlertsByUserId
);
2024-05-28 11:17:03 -07:00
// Get all alerts for a monitor
router.get(
"/monitor/:monitorId",
verifyOwnership(Monitor, "monitorId"),
alertController.getAlertsByMonitorId
);
2024-05-28 11:17:03 -07:00
// Get a single alert
router.get(
"/:alertId",
verifyOwnership(Monitor, "monitorId"),
alertController.getAlertById
);
2024-05-28 11:17:03 -07:00
// Edit
router.post(
"/edit/:alertId",
verifyOwnership(Monitor, "monitorId"),
2024-05-28 11:17:03 -07:00
alertController.editAlert
);
//Delete
router.post(
"/delete/:alertId",
verifyOwnership(Monitor, "monitorId"),
2024-05-28 11:17:03 -07:00
alertController.deleteAlert
);
module.exports = router;