app.controller.ts 723 B

12345678910111213141516171819202122
  1. import { Controller, Get, Res, HttpStatus, UseGuards } from '@nestjs/common';
  2. import { AppService } from './app.service';
  3. import { Response } from 'express';
  4. import { AuthGuard } from './iam/login/decorators/auth-guard.decorator';
  5. import { AuthType } from './iam/login/enums/auth-type.enum';
  6. @Controller()
  7. export class AppController {
  8. constructor(private readonly appService: AppService) {}
  9. @AuthGuard(AuthType.None)
  10. @Get()
  11. getHello(@Res() res: Response) {
  12. return res.status(HttpStatus.OK).json(this.appService.getHello());
  13. }
  14. @AuthGuard(AuthType.Bearer)
  15. @Get('secure')
  16. getProtectedResource(@Res() res: Response) {
  17. return res.status(HttpStatus.OK).json(this.appService.getSecureResource());
  18. }
  19. }