import { Controller, Get, Post, Put, Delete, Body, Param } from '@nestjs/common'; import { LimitsService } from './limits.service'; import { NewLimitDto, UpdateLimitDto, FilterLimitDto } from './dto/limit.dto'; import { CurrentUser } from '../common/decorators/current-user.decorator'; import { User } from '../users/entities/user.entity'; @Controller('device/limit') export class LimitsController { constructor(private limitsService: LimitsService) {} @Post() create(@CurrentUser() user: User, @Body() dto: NewLimitDto) { return this.limitsService.create(user.id, dto); } @Get() findAll(@CurrentUser() user: User) { return this.limitsService.findAll(user.id); } @Get(':id') findOne(@CurrentUser() user: User, @Param('id') id: number) { return this.limitsService.findOne(user.id, id); } @Put(':id') update(@CurrentUser() user: User, @Param('id') id: number, @Body() dto: UpdateLimitDto) { return this.limitsService.update(user.id, id, dto); } @Post('filter') filter(@CurrentUser() user: User, @Body() dto: FilterLimitDto) { return this.limitsService.filter(user.id, dto); } @Delete(':id') delete(@CurrentUser() user: User, @Param('id') id: number) { return this.limitsService.delete(user.id, id); } }