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); } };