Press n or j to go to the next uncovered block, b, p or k for the previous block.
| 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 | import { Controller, Get, HttpStatus } from '@nestjs/common'; import { ApiHeaders, ApiOperation, ApiResponse, ApiTags } from '@nestjs/swagger'; import { HttpRequestHeaders } from 'src/decorators/http-request-headers.decorator'; import { HttpHeader } from '../../shared/auth.const'; import { ValidateService } from '../services/validate.service'; import { ValidateJwtTokenRequestHeaderDto, ValidateJwtTokenResponseDto, } from '../shared/validate.dto'; @ApiTags('Auth Validate') @Controller({ path: 'api/auth/validate' }) export class ValidateApiController { constructor(private readonly validateService: ValidateService) {} @Get('jwt-token') @ApiOperation({ operationId: 'validateJwtToken', }) @ApiHeaders([ { name: HttpHeader.AccessToken, description: 'JWT token for validation', required: true, }, ]) @ApiResponse({ status: HttpStatus.OK, description: ValidateJwtTokenResponseDto.name, type: ValidateJwtTokenResponseDto, }) validateJwtToken(@HttpRequestHeaders() headers: ValidateJwtTokenRequestHeaderDto) { return this.validateService.validateJwtToken(headers[HttpHeader.AccessToken]); } } |