import { Controller, Get, Res, HttpStatus, UseGuards } from '@nestjs/common'; import { AppService } from './app.service'; import { Response } from 'express'; import { AuthGuard } from './iam/login/decorators/auth-guard.decorator'; import { AuthType } from './iam/login/enums/auth-type.enum'; @Controller() export class AppController { constructor(private readonly appService: AppService) {} @AuthGuard(AuthType.None) @Get() getHello(@Res() res: Response) { return res.status(HttpStatus.OK).json(this.appService.getHello()); } @AuthGuard(AuthType.Bearer) @Get('secure') getProtectedResource(@Res() res: Response) { return res.status(HttpStatus.OK).json(this.appService.getSecureResource()); } }