-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathroutes.js
30 lines (24 loc) · 1.58 KB
/
routes.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
const memberController = require('./controllers/memberController');
const tournamentController = require('./controllers/tournamentController');
module.exports = function (app) {
// Members
app.post('/members', (req, res) => memberController.createMember(req, res));
app.get('/members', (req, res) => memberController.getMembers(req, res));
app.get('/members/search', (req, res) => memberController.searchMembers(req, res));
// Tournaments
app.post('/tournaments', (req, res) => tournamentController.createTournament(req, res));
app.get('/tournaments/latest', (req, res) => tournamentController.getLatestTournament(req, res));
app.post('/tournaments/:id/start', (req, res) => tournamentController.startTournament(req, res));
// Bracket
app.get('/tournaments/:id/bracket', (req, res) => tournamentController.getBracket(req, res));
// Participants
app.post('/tournaments/:id/participants', (req, res) => tournamentController.addParticipant(req, res));
app.get('/tournaments/:id/participants', (req, res) => tournamentController.getParticipants(req, res));
// Matches
app.get('/tournaments/:id/matches', (req, res) => tournamentController.getMatches(req, res));
app.post('/tournaments/:id/matches', (req, res) => tournamentController.createMatch(req, res));
app.patch('/tournaments/:id/matches/:match_id', (req, res) => tournamentController.updateMatch(req, res));
// Leagues
app.post('/tournaments/:id/league', (req, res) => tournamentController.endTournament(req, res));
app.post('/tournaments/:id/decay-elo', (req, res) => tournamentController.decayElo(req, res));
};