Initial commit
This commit is contained in:
@@ -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;
|
||||
Reference in New Issue
Block a user