Files
pcpuma_unam_api/src/status/status.controller.ts
T
2022-09-02 16:15:05 -05:00

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();
}
}