/
githubmirror
/
nest
Обзор
Документация
Войти
/
githubmirror
/
nest
Код
Запросы
0
Пакеты
0
Релизы
0
Аналитика
Безопасность
master
sample/10-fastify/src/cats/cats.controller.ts
32 строки
879 B
Kamil Myśliwiec
sample(): simplify classic express and fastify samples
19 фев 2020, 16:48
Не верифицирован
19 фев 2020, 16:48
f48a0c9
Код
Авторство
О чём код?
import { Body, Controller, Get, Param, Post, UseGuards } from '@nestjs/common'; import { Roles } from '../common/decorators/roles.decorator'; import { RolesGuard } from '../common/guards/roles.guard'; import { ParseIntPipe } from '../common/pipes/parse-int.pipe'; import { CatsService } from './cats.service'; import { CreateCatDto } from './dto/create-cat.dto'; import { Cat } from './interfaces/cat.interface'; @UseGuards(RolesGuard) @Controller('cats') export class CatsController { constructor(private readonly catsService: CatsService) {} @Post() @Roles('admin') async create(@Body() createCatDto: CreateCatDto) { this.catsService.create(createCatDto); } @Get() async findAll(): Promise<Cat[]> { return this.catsService.findAll(); } @Get(':id') findOne( @Param('id', new ParseIntPipe()) id: number, ) { // get by ID logic } }