polysignal_hackaton / backend /src /markets /markets.routes.js
blackmistcode's picture
Add files using upload-large-folder tool
dfe11f8 verified
Raw
History Blame Contribute Delete
817 Bytes
/**
* Rutas REST del modulo de mercados.
*
* Endpoints (montados en /api/v1/markets):
* GET / → listado paginado/filtrado (validate listQuery en query).
* GET /:id → detalle de mercado (validate idParam en params).
*
* No requieren autenticacion (datos publicos de Polymarket).
*/
import { Router } from 'express';
import { validate } from '../middlewares/validate.js';
import { marketsController } from './markets.controller.js';
import { listQuery, idParam } from './markets.validators.js';
const router = Router();
router.get('/', validate(listQuery, 'query'), marketsController.list);
router.get('/:id/history', validate(idParam, 'params'), marketsController.getPriceHistory);
router.get('/:id', validate(idParam, 'params'), marketsController.getById);
export default router;