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