/
Masunium
/
forms-test-backend
Обзор
Документация
Войти
/
Masunium
/
forms-test-backend
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
CI/CD
Аналитика
Безопасность
response
src/form/form.controller.ts
60 строк
1 KB
Masunium
forms CRUD and auth improvement
02 мар 2026, 19:14
02 мар 2026, 19:14
6758017
Код
Авторство
О чём код?
import { Body, Controller, Delete, Get, Param, Patch, Post, Put, } from '@nestjs/common'; import { CreateFormDto } from './dto/create-form.dto'; import { UpdateFormDto } from './dto/update-form.dto'; import { FormService } from './form.service'; import { Authorized } from 'src/auth/decorators/authorized.decorator'; import { Authorization } from 'src/auth/decorators/authorization.decorator'; @Controller('form') export class FormController { constructor(private readonly formService: FormService) {} @Authorization() @Post() create(@Body() dto: CreateFormDto, @Authorized('id') userId: string) { return this.formService.create(dto, userId); } @Authorization() @Get() findAll() { return this.formService.findAll(); } @Authorization() @Get('/my') findAllUserForms(@Authorized('id') userId: string) { return this.formService.findAllUserForms(userId); } @Authorization() @Get(':id') findOne(@Param('id') id: string) { return this.formService.findOne(id); } @Authorization() @Put(':id') update( @Param('id') id: string, @Body() dto: CreateFormDto, @Authorized('id') userId: string, ) { return this.formService.update(id, dto, userId); } @Authorization() @Delete(':id') remove(@Param('id') id: string) { return this.formService.remove(id); } }