Files
correos_api/src/sistema/sistema.controller.ts
T
jorgemike 8f39fb86b3 find all
2025-06-28 18:35:05 -06:00

37 lines
1.1 KiB
TypeScript

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 } from './sistema.decorators';
@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(':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);
}
}