import { Controller, Get, Query, UseGuards } from '@nestjs/common'; import { UserService } from '../services/user.service'; import { UserListDto } from '../dtos/user.list.dto'; import { ApiTags, ApiBearerAuth } from '@nestjs/swagger'; import { AdminRoleGuard } from 'src/guards/admin.role.guard'; @ApiTags('User Module') @Controller({ version: '1', path: 'user', }) export class UserController { constructor(private readonly userService: UserService) {} @ApiBearerAuth() @UseGuards(AdminRoleGuard) @Get('list') async userList(@Query() userListDto: UserListDto) { try { return await this.userService.userDetails(userListDto); } catch (err) { throw new Error(err); } } }