polysignal_hackaton / backend /src /watchlist /watchlist.controller.js
blackmistcode's picture
Add files using upload-large-folder tool
26cbf65 verified
/**
* Controladores del modulo de lista de seguimiento (watchlist).
*
* Responsabilidades:
* - add(req, res) β†’ anade un mercado a la watchlist con umbral de alerta opcional.
* - remove(req, res) β†’ elimina un mercado de la watchlist.
* - list(req, res) β†’ devuelve la watchlist del usuario autenticado.
*
* Endpoints (bajo /api/v1/watchlist, protegidos por requireAuth):
* POST / β†’ anadir mercado.
* GET / β†’ listar watchlist.
* DELETE /:marketId β†’ eliminar mercado.
*/
import { ok, created, noContent } from '../utils/apiResponse.js';
import { watchlistService } from './watchlist.service.js';
export const watchlistController = {
async add(req, res) {
const entry = await watchlistService.add(req.user.id, req.body);
created(res, entry);
},
async remove(req, res) {
await watchlistService.remove(req.user.id, req.params.marketId);
noContent(res);
},
async list(req, res) {
const entries = await watchlistService.list(req.user.id);
ok(res, entries);
},
};