polysignal_hackaton / backend /src /watchlist /watchlist.routes.js
blackmistcode's picture
Add files using upload-large-folder tool
26cbf65 verified
Raw
History Blame Contribute Delete
947 Bytes
/**
* 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;