diff --git a/Server/controllers/alertController.js b/Server/controllers/alertController.js index 25edb1643..b7295b901 100644 --- a/Server/controllers/alertController.js +++ b/Server/controllers/alertController.js @@ -2,14 +2,27 @@ const express = require("express"); const {} = require("../validation/joi"); const logger = require("../utils/logger"); require("dotenv").config(); +const { createAlertParamValidation } = require("../validation/joi"); const SERVICE_NAME = "alerts"; -const createAlert = (req, res, next) => { - res.status(200).json({ success: true, msg: "Create Alert" }); +const createAlert = async (req, res, next) => { + try { + await createAlertParamValidation.validateAsync(req.params); + res + .status(200) + .json({ success: true, msg: "Create Alert", data: req.params.monitorId }); + } catch (error) { + error.service = SERVICE_NAME; + next(error); + } }; const getAlertsByUserId = (req, res, next) => { - res.status(200).json({ success: true, msg: "Get Alerts By UserID" }); + res.status(200).json({ + success: true, + msg: "Get Alerts By UserID", + data: req.params.userId, + }); }; const getAlertsByMonitorId = (req, res, next) => { res.status(200).json({ success: true, msg: "Get Alerts By MonitorID" }); diff --git a/Server/validation/joi.js b/Server/validation/joi.js index 399c243dc..441e0ebc3 100644 --- a/Server/validation/joi.js +++ b/Server/validation/joi.js @@ -39,6 +39,10 @@ const editUserBodyValidation = joi.object({ profilePicUrl: joi.string(), }); +const createAlertParamValidation = joi.object({ + monitorId: joi.string().required(), +}); + module.exports = { loginValidation, registerValidation, @@ -47,4 +51,5 @@ module.exports = { monitorValidation, editUserParamValidation, editUserBodyValidation, + createAlertParamValidation, };