/** * Rutas REST del modulo de lista de seguimiento (watchlist). * * Endpoints (montados en /api/v1/watchlist): * POST / → anadir mercado (validate addBody). * GET / → listar watchlist. * DELETE /:marketId → eliminar mercado (validate marketIdParam en params). * * Todas las rutas requieren autenticacion JWT (router.use(requireAuth)). */ import { Router } from 'express'; import { validate } from '../middlewares/validate.js'; import { requireAuth } from '../middlewares/requireAuth.js'; import { watchlistController } from './watchlist.controller.js'; import { addBody, marketIdParam } from './watchlist.validators.js'; const router = Router(); router.use(requireAuth); router.post('/', validate(addBody), watchlistController.add); router.get('/', watchlistController.list); router.delete('/:marketId', validate(marketIdParam, 'params'), watchlistController.remove); export default router;