diff --git a/src/templates/nestjs/controller.ts.tpl b/src/templates/nestjs/controller.ts.tpl index fd2d434..a5b99f3 100644 --- a/src/templates/nestjs/controller.ts.tpl +++ b/src/templates/nestjs/controller.ts.tpl @@ -1,10 +1,29 @@ -import { Controller, Get, Post, Body, Patch, Param, Delete, Query, ParseIntPipe, DefaultValuePipe } from '@nestjs/common'; +import { + Controller, + Get, + Post, + Body, + Patch, + Param, + Delete, + Query, + ParseIntPipe, + DefaultValuePipe, + UseGuards, +} from '@nestjs/common'; import { {{pascal}}sService } from './{{plural}}.service'; import { Create{{pascal}}Dto } from './dto/create-{{singular}}.dto'; import { Update{{pascal}}Dto } from './dto/update-{{singular}}.dto'; import { Query{{pascal}}Dto } from './dto/query-{{singular}}.dto'; +import { JwtAuthGuard } from '../auth/jwt-auth.guard'; +import { Roles } from '../auth/roles.decorator'; +import { Role } from '../auth/role.enum'; +import { RolesGuard } from '../auth/roles.guard'; + @Controller('{{plural}}') +@UseGuards(JwtAuthGuard, RolesGuard) +@Roles(Role.Admin) export class {{pascal}}sController { constructor(private readonly {{camel}}sService: {{pascal}}sService) {}