polysignal_hackaton / backend /src /signals /signals.controller.js
blackmistcode's picture
Add files using upload-large-folder tool
8f7dc55 verified
Raw
History Blame Contribute Delete
842 Bytes
/**
* 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);
},
};