30 lines
1.0 KiB
TypeScript
30 lines
1.0 KiB
TypeScript
import { Controller, Get, Request, UseGuards } from '@nestjs/common';
|
|
import { AuthGuard } from '@nestjs/passport';
|
|
import { ApiBearerAuth, ApiOperation, ApiTags } from '@nestjs/swagger';
|
|
import { Serealize } from '../interceptors/serialize.interceptor';
|
|
import { StatusService } from './status.service';
|
|
import { ValidarUsuarioService } from '../validar-usuario/validar-usuario.service';
|
|
import { StatusOutputDto } from './dto/output/status.dto';
|
|
import { Operador } from '../operador/entity/operador.entity';
|
|
|
|
@Controller('status')
|
|
@ApiTags('status')
|
|
export class StatusController {
|
|
constructor(
|
|
private statusService: StatusService,
|
|
private validarUsuarioService: ValidarUsuarioService,
|
|
) {}
|
|
|
|
@Serealize(StatusOutputDto)
|
|
@Get()
|
|
@UseGuards(AuthGuard('jwt'))
|
|
@ApiOperation({ description: 'Endpoint que retorna todos los status.' })
|
|
@ApiBearerAuth('jwt')
|
|
get(@Request() req) {
|
|
const operador: Operador = req.user.operador;
|
|
|
|
this.validarUsuarioService.validarOperador(operador);
|
|
return this.statusService.findAll();
|
|
}
|
|
}
|