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