| /** | |
| * Controladores del modulo de senales IA. | |
| * | |
| * Responsabilidades: | |
| * - getLatest(req, res) → devuelve la senal mas reciente de un mercado. | |
| * | |
| * Endpoint: | |
| * GET /api/v1/markets/:marketId/signal | |
| * | |
| * Errores: | |
| * - 404 NOT_FOUND si el mercado no existe. | |
| * - 404 NOT_FOUND si aun no hay senal generada para ese mercado. | |
| */ | |
| import { ok } from '../utils/apiResponse.js'; | |
| import { signalsService } from './signals.service.js'; | |
| export const signalsController = { | |
| async getLatest(req, res) { | |
| const signal = await signalsService.getLatest(req.params.marketId); | |
| ok(res, signal); | |
| }, | |
| async getLatestBatch(req, res) { | |
| const ids = req.query.marketIds; | |
| const marketIds = ids ? ids.split(',').filter(Boolean) : []; | |
| const signals = await signalsService.getLatestBatch(marketIds); | |
| ok(res, signals); | |
| }, | |
| }; | |