Browse Source

Update the races api to use a guard

feature/mapper-integration
Quildra 2 years ago
parent
commit
dd2d907186
  1. 8
      packages/bridge-server/src/races/races.controller.ts
  2. 2
      packages/bridge-ui/src/app/services/races.service.ts

8
packages/bridge-server/src/races/races.controller.ts

@ -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);

2
packages/bridge-ui/src/app/services/races.service.ts

@ -33,7 +33,7 @@ export class RacesService {
} }
create(mapUID: string, startDate: Date, endDate: Date, seasonId: number) { create(mapUID: string, startDate: Date, endDate: Date, seasonId: number) {
return this.httpClient.post(this.serverEndpointService.getCurrentEndpoint()+"races", { mapUID: mapUID, startDate: startDate, endDate: endDate, seasonId: seasonId}); return this.httpClient.post(this.serverEndpointService.getCurrentEndpoint()+"races/create", { mapUID: mapUID, startDate: startDate, endDate: endDate, seasonId: seasonId});
} }
subscribeForUpdates(raceId: string) { subscribeForUpdates(raceId: string) {

Loading…
Cancel
Save