Files
correos_api/src/sistema/sistema.controller.ts
T
2026-04-09 16:59:22 -06:00

59 lines
1.3 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,
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);
}
}