Skip to content
Snippets Groups Projects
Commit 9595ed2a authored by Martin Korec's avatar Martin Korec
Browse files

fix: used UseGuards decorator with AuthorizationGuard for POST, PATCH and...

fix: used UseGuards decorator with AuthorizationGuard for POST, PATCH and DELETE requests in MoviesController
parent e215ccb9
No related branches found
No related tags found
No related merge requests found
...@@ -6,7 +6,7 @@ import { ...@@ -6,7 +6,7 @@ import {
Patch, Patch,
Param, Param,
Delete, Delete,
Query, Query, UseGuards,
} from '@nestjs/common'; } from '@nestjs/common';
import { ApiOperation, ApiTags } from '@nestjs/swagger'; import { ApiOperation, ApiTags } from '@nestjs/swagger';
import { MoviesService } from './movies.service'; import { MoviesService } from './movies.service';
...@@ -14,12 +14,14 @@ import { CreateMovieDto } from './dto/create-movie.dto'; ...@@ -14,12 +14,14 @@ import { CreateMovieDto } from './dto/create-movie.dto';
import { UpdateMovieDto } from './dto/update-movie.dto'; import { UpdateMovieDto } from './dto/update-movie.dto';
import { MovieEntity } from './entities/movie.entity'; import { MovieEntity } from './entities/movie.entity';
import { MoviesQuery } from './dto/movies-query'; import { MoviesQuery } from './dto/movies-query';
import { AuthorizationGuard } from '../../authorization/authorization.guard';
@ApiTags('movies') @ApiTags('movies')
@Controller('movies') @Controller('movies')
export class MoviesController { export class MoviesController {
constructor(private readonly moviesService: MoviesService) {} constructor(private readonly moviesService: MoviesService) {}
@UseGuards(AuthorizationGuard)
@Post() @Post()
async create(@Body() createMovieDto: CreateMovieDto): Promise<MovieEntity> { async create(@Body() createMovieDto: CreateMovieDto): Promise<MovieEntity> {
return await this.moviesService.create(createMovieDto); return await this.moviesService.create(createMovieDto);
...@@ -35,6 +37,7 @@ export class MoviesController { ...@@ -35,6 +37,7 @@ export class MoviesController {
return await this.moviesService.findOne(id); return await this.moviesService.findOne(id);
} }
@UseGuards(AuthorizationGuard)
@Patch(':id/:categoryName') @Patch(':id/:categoryName')
@ApiOperation({ summary: 'Add category to a movie' }) @ApiOperation({ summary: 'Add category to a movie' })
async addCategory( async addCategory(
...@@ -44,6 +47,7 @@ export class MoviesController { ...@@ -44,6 +47,7 @@ export class MoviesController {
return await this.moviesService.addCategory(id, categoryName); return await this.moviesService.addCategory(id, categoryName);
} }
@UseGuards(AuthorizationGuard)
@Patch(':id') @Patch(':id')
async update( async update(
@Param('id') id: string, @Param('id') id: string,
...@@ -52,6 +56,7 @@ export class MoviesController { ...@@ -52,6 +56,7 @@ export class MoviesController {
return await this.moviesService.update(id, updateMovieDto); return await this.moviesService.update(id, updateMovieDto);
} }
@UseGuards(AuthorizationGuard)
@Delete(':id') @Delete(':id')
async remove(@Param('id') id: string): Promise<MovieEntity> { async remove(@Param('id') id: string): Promise<MovieEntity> {
return await this.moviesService.remove(id); return await this.moviesService.remove(id);
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment