|
|
@ -6,6 +6,9 @@ import { RaceResultsService } from 'src/race-results/race-results.service'; |
|
|
|
|
|
|
|
|
import * as TMIO from 'trackmania.io'; |
|
|
import * as TMIO from 'trackmania.io'; |
|
|
import { AuthGuard } from 'src/auth/auth.guard'; |
|
|
import { AuthGuard } from 'src/auth/auth.guard'; |
|
|
|
|
|
import { Roles } from 'src/authorization/roles.decorator'; |
|
|
|
|
|
import { JwtAuthGuard } from 'src/authz/authz.guard'; |
|
|
|
|
|
import { RolesGuard } from 'src/authorization/roles.guard'; |
|
|
|
|
|
|
|
|
@Controller('races') |
|
|
@Controller('races') |
|
|
export class RacesController { |
|
|
export class RacesController { |
|
|
@ -33,8 +36,9 @@ export class RacesController { |
|
|
return this.raceResultsService.getFastestTimesForRace(params.id); |
|
|
return this.raceResultsService.getFastestTimesForRace(params.id); |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
@UseGuards(AuthGuard) |
|
|
@UseGuards(JwtAuthGuard, RolesGuard) |
|
|
@Post() |
|
|
@Post('create') |
|
|
|
|
|
@Roles(['create:races']) |
|
|
create(@Body() body: any) { |
|
|
create(@Body() body: any) { |
|
|
console.log("Races/Create") |
|
|
console.log("Races/Create") |
|
|
return this.racesService.create(body.mapUID, body.startDate, body.endDate, body.seasonId); |
|
|
return this.racesService.create(body.mapUID, body.startDate, body.endDate, body.seasonId); |
|
|
|