youtube-nestjs-base/src/movie/movie.controller.ts

43 lines
881 B
TypeScript

import {
Body,
Controller,
Delete,
Get,
Param,
Post,
Put,
} from '@nestjs/common';
import { MovieDto } from './dto/movie.dto';
import { MovieService } from './movie.service';
import { Movie } from 'generated/prisma';
@Controller('movies')
export class MovieController {
constructor(private readonly movieService: MovieService) {}
@Get()
public findAll() {
return this.movieService.findAll();
}
@Get(':id')
public findById(@Param('id') id: Movie['id']) {
return this.movieService.findById(id);
}
@Post()
public create(@Body() dto: MovieDto) {
return this.movieService.create(dto);
}
@Put(':id')
public update(@Body() dto: MovieDto, @Param('id') id: Movie['id']) {
return this.movieService.update(id, dto);
}
@Delete(':id')
public delete(@Param('id') id: Movie['id']) {
return this.movieService.delete(id);
}
}