From 4c9748ef1a495f081947699b74ea828ffaf2f93d Mon Sep 17 00:00:00 2001 From: Matin Date: Sun, 26 Jan 2025 16:34:48 +0330 Subject: [PATCH] chore: add guard to some routes --- src/modules/uploader/uploader.service.ts | 3 ++- src/modules/users/users.controller.ts | 12 ++++++++++++ 2 files changed, 14 insertions(+), 1 deletion(-) diff --git a/src/modules/uploader/uploader.service.ts b/src/modules/uploader/uploader.service.ts index 6ba1359..d4f23f8 100644 --- a/src/modules/uploader/uploader.service.ts +++ b/src/modules/uploader/uploader.service.ts @@ -1,12 +1,13 @@ import { Injectable } from "@nestjs/common"; +import { IFile } from "../utils/interfaces/IFile"; import { S3Service } from "../utils/providers/s3.service"; @Injectable() export class UploaderService { constructor(private s3Service: S3Service) {} - async upload(file: any) { + async upload(file: IFile) { return await this.s3Service.upload(file); } } diff --git a/src/modules/users/users.controller.ts b/src/modules/users/users.controller.ts index 874e336..06e3f92 100644 --- a/src/modules/users/users.controller.ts +++ b/src/modules/users/users.controller.ts @@ -3,9 +3,12 @@ import { ApiOperation, ApiTags } from "@nestjs/swagger"; import { CheckValidityDTO } from "./DTO/check-validity.dto"; import { UpdateProfileDto } from "./DTO/update-profile.dto"; +import { CreateUserGroupDto } from "./DTO/user-group.dto"; import { User } from "./entities/user.entity"; +import { RoleEnum } from "./enums/role.enum"; import { UsersService } from "./providers/users.service"; import { AuthGuards } from "../../common/decorators/auth-guard.decorator"; +import { Roles } from "../../common/decorators/roles.decorator"; import { UserDec } from "../../common/decorators/user.decorator"; @Controller("users") @@ -34,4 +37,13 @@ export class UsersController { checkValidity(@Body() checkValidityDto: CheckValidityDTO, @UserDec() user: User) { return this.usersService.checkValidity(checkValidityDto, user.id); } + + @AuthGuards() + @Roles(RoleEnum.ADMIN) + @ApiOperation({ summary: "Create user group" }) + @HttpCode(HttpStatus.OK) + @Post("user-group") + createUserGroup(@Body() createDto: CreateUserGroupDto) { + return this.usersService.createUserGroup(createDto); + } }