Initial commit

This commit is contained in:
Lorenzo Sanesi
2026-03-26 22:46:03 +01:00
commit 18e0e04700
80 changed files with 13114 additions and 0 deletions
@@ -0,0 +1,54 @@
const ResponseHandler = require('../shared/response.handler');
class BetsController {
constructor({ betsService }) {
this.betsService = betsService;
}
async getAllBets(req, res, next) {
try {
const bets = await this.betsService.getAllBets();
return ResponseHandler.success(res, bets, 'Bets retrieved successfully');
} catch (error) {
next(error);
}
}
async getBetById(req, res, next) {
try {
const bet = await this.betsService.getBetById(req.params.id);
return ResponseHandler.success(res, bet, 'Bet retrieved successfully');
} catch (error) {
next(error);
}
}
async createBet(req, res, next) {
try {
const bet = await this.betsService.createBet(req.body);
return ResponseHandler.created(res, bet, 'Bet created successfully');
} catch (error) {
next(error);
}
}
async updateBet(req, res, next) {
try {
const bet = await this.betsService.updateBet(req.params.id, req.body);
return ResponseHandler.success(res, bet, 'Bet updated successfully');
} catch (error) {
next(error);
}
}
async deleteBet(req, res, next) {
try {
await this.betsService.deleteBet(req.params.id);
return ResponseHandler.success(res, null, 'Bet deleted successfully');
} catch (error) {
next(error);
}
}
}
module.exports = BetsController;