This commit is contained in:
2025-11-11 15:58:02 +03:30
parent 111540bb15
commit 046286b559
4 changed files with 21 additions and 51 deletions
+13 -15
View File
@@ -1,10 +1,8 @@
import { Controller, Get, Req, UseGuards, Query, ValidationPipe } from '@nestjs/common';
import { Controller, Get, Req, UseGuards } from '@nestjs/common';
import { ApiTags, ApiBearerAuth, ApiOperation } from '@nestjs/swagger';
import { AuthGuard, type AuthRequest } from 'src/modules/auth/guards/auth.guard';
import { UserService } from './user.service';
// import { UpdateUserDto } from './dto/update-user.dto';
import { FindUsersDto } from './dto/find-user.dto';
import { AdminAuthGuard } from 'src/modules/auth/guards/auth.admin.guard';
@ApiTags('User')
@Controller('user')
@@ -16,7 +14,7 @@ export class UserController {
@ApiOperation({ summary: 'Get the current authenticated user profile' })
@Get('/me')
async getUser(@Req() req: AuthRequest) {
const userId = req.user.sub;
const userId = req.userId;
const user = await this.userService.findById(userId);
return {
message: `GET request: Retrieving profile for authenticated user `,
@@ -40,15 +38,15 @@ export class UserController {
// };
// }
@UseGuards(AdminAuthGuard)
@ApiBearerAuth()
@ApiOperation({ summary: 'Users : Admin Route' })
@Get('/admin/users')
async findAll(
// Use ValidationPipe to validate and transform the DTO
@Query(new ValidationPipe({ transform: true, whitelist: true }))
query: FindUsersDto,
) {
return this.userService.findAll(query);
}
// @UseGuards(AdminAuthGuard)
// @ApiBearerAuth()
// @ApiOperation({ summary: 'Users : Admin Route' })
// @Get('/admin/users')
// async findAll(
// // Use ValidationPipe to validate and transform the DTO
// @Query(new ValidationPipe({ transform: true, whitelist: true }))
// query: FindUsersDto,
// ) {
// return this.userService.findAll(query);
// }
}