harris_paint / src /controllers /alert.controller.js
aliroohan179's picture
Upload 58 files
10821c7 verified
Raw
History Blame Contribute Delete
843 Bytes
const alertService = require('../services/alert.service');
exports.list = async (req, res, next) => {
try { res.json({ alerts: await alertService.list({ ...req.query, marketFilter: req.marketFilter }) }); }
catch (error) { next(error); }
};
exports.count = async (req, res, next) => {
try { res.json(await alertService.count(req.marketFilter)); }
catch (error) { next(error); }
};
exports.dismiss = async (req, res, next) => {
try {
const alert = await alertService.dismiss(req.params.id, req.admin._id, req.ip);
res.json({ message: 'Alert dismissed.', alert });
} catch (error) { next(error); }
};
exports.generate = async (req, res, next) => {
try {
const alerts = await alertService.generate();
res.json({ message: `Generated ${alerts.length} new alerts.`, alerts });
} catch (error) { next(error); }
};