import { Controller, Get, Post, Body, Patch, Param, Query, } from '@nestjs/common'; import { SistemaService } from './sistema.service'; import { CreateSistemaDto } from './dto/create-sistema.dto'; import { ComprobarSistemaDto } from './dto/comprobar-sistema'; import { ApiAccesoSistema, ApiCreateSistema, ApiGenerarToken, ApiUpdateSistema, } from './sistema.decorators'; import { UpdateSistemaDto } from './dto/sistema-update'; @Controller('sistema') export class SistemaController { constructor(private readonly sistemaService: SistemaService) {} @Get() findAll() { return this.sistemaService.findAll(); } @Post() @ApiCreateSistema() create(@Body() createSistemaDto: CreateSistemaDto) { return this.sistemaService.create(createSistemaDto); } @Patch('config') @ApiUpdateSistema() update2(@Body() updateSistemaDto: UpdateSistemaDto) { return this.sistemaService.update(updateSistemaDto); } @Patch(':nombre_sistema') @ApiGenerarToken() update( @Param('nombre_sistema') nombre_sistema: string, @Body() comprobarSistemaDto: ComprobarSistemaDto, ) { return this.sistemaService.Generar_Token( nombre_sistema, comprobarSistemaDto.password, ); } @ApiAccesoSistema() @Get('acceso') async acceso(@Query('token') token: string) { return this.sistemaService.acceso(token); } }