|
1 | | -import { Body, Controller, Delete, Get, HttpCode, HttpStatus, Param, Post, Res, UseFilters, UseGuards, UsePipes, ValidationPipe } from '@nestjs/common'; |
2 | | -import { Public } from '../auth/decorators/public.decorator'; |
3 | | -import { UserService } from './users.service'; |
4 | | -import { CreateUserDto } from './dto/create-user.dto'; |
5 | | -import { Response } from 'express'; |
6 | | -import { sendResponse, userErrorResponse, userSuccessResponse } from '../utils'; |
7 | | -import {statusMessage} from '../constant/statusMessage' |
8 | | -import { HttpExceptionFilter } from '../utils/http-exception.filter'; |
9 | | -import { responseData, userData } from '../interface/common'; |
10 | | -import { AuthGuard } from '../common/guards/at.guard'; |
11 | | -import { ApiOperation, ApiResponse, ApiTags } from '@nestjs/swagger'; |
| 1 | +import { |
| 2 | + Body, |
| 3 | + Controller, |
| 4 | + Delete, |
| 5 | + Get, |
| 6 | + HttpCode, |
| 7 | + HttpStatus, |
| 8 | + Param, |
| 9 | + Post, |
| 10 | + Res, |
| 11 | + UseFilters, |
| 12 | + UseGuards, |
| 13 | + UsePipes, |
| 14 | + ValidationPipe, |
| 15 | +} from "@nestjs/common"; |
| 16 | +import { Public } from "../auth/decorators/public.decorator"; |
| 17 | +import { UserService } from "./users.service"; |
| 18 | +import { CreateUserDto } from "./dto/create-user.dto"; |
| 19 | +import { Response } from "express"; |
| 20 | +import { |
| 21 | + sendResponse, |
| 22 | + userErrorResponse, |
| 23 | + userListSuccessResponse, |
| 24 | + userSuccessResponse, |
| 25 | +} from "../utils"; |
| 26 | +import { statusMessage } from "../constant/statusMessage"; |
| 27 | +import { HttpExceptionFilter } from "../utils/http-exception.filter"; |
| 28 | +import { responseData, userData } from "../interface/common"; |
| 29 | +import { AuthGuard } from "../common/guards/at.guard"; |
| 30 | +import { ApiOperation, ApiResponse, ApiTags } from "@nestjs/swagger"; |
12 | 31 |
|
13 | | - |
14 | | -@ApiTags('users') |
| 32 | +@ApiTags("users") |
15 | 33 | @Controller("v1/users") |
16 | 34 | export class UserController { |
17 | 35 | constructor(private readonly userService: UserService) {} |
18 | | - |
| 36 | + |
19 | 37 | @ApiOperation({ |
20 | | - summary: 'Create user', |
21 | | - description: 'User signup app', |
| 38 | + summary: "Create user", |
| 39 | + description: "User signup app", |
22 | 40 | }) |
23 | 41 | @ApiResponse(userSuccessResponse) |
24 | 42 | @ApiResponse(userErrorResponse) |
25 | 43 | @Public() |
26 | 44 | @Post() |
27 | 45 | @UseFilters(new HttpExceptionFilter()) |
28 | 46 | @UsePipes(new ValidationPipe({ transform: true })) |
29 | | - async create(@Body() createCatDto: CreateUserDto, @Res() res: Response):Promise<responseData> { |
30 | | - const user = await this.userService.create(createCatDto); |
31 | | - return sendResponse(res,HttpStatus.CREATED,statusMessage[HttpStatus.CREATED],true,user); |
| 47 | + async create( |
| 48 | + @Body() createCatDto: CreateUserDto, |
| 49 | + @Res() res: Response |
| 50 | + ): Promise<responseData> { |
| 51 | + const user = await this.userService.create(createCatDto); |
| 52 | + return sendResponse( |
| 53 | + res, |
| 54 | + HttpStatus.CREATED, |
| 55 | + statusMessage[HttpStatus.CREATED], |
| 56 | + true, |
| 57 | + user |
| 58 | + ); |
32 | 59 | } |
33 | | - |
34 | | -// get user |
35 | | -@ApiResponse({ status: 200, description: 'The record has been successfully fetch.'}) |
36 | | - @ApiResponse({ status: 403, description: 'Forbidden.'}) |
| 60 | + |
| 61 | + // get user |
| 62 | + @ApiOperation({ |
| 63 | + summary: "User List", |
| 64 | + description: "Get User List", |
| 65 | + }) |
| 66 | + @ApiResponse(userListSuccessResponse) |
| 67 | + @ApiResponse({ status: 403, description: "Forbidden." }) |
37 | 68 | @UseGuards(AuthGuard) |
38 | 69 | @Get() |
39 | 70 | @UseFilters(new HttpExceptionFilter()) |
40 | | - async findAll(): Promise<userData[]> { |
41 | | - return this.userService.findAll(); |
| 71 | + async findAll(@Res() res: Response): Promise<userData[]> { |
| 72 | + const userList = await this.userService.findAll(); |
| 73 | + return sendResponse( |
| 74 | + res, |
| 75 | + HttpStatus.OK, |
| 76 | + statusMessage[HttpStatus.OK], |
| 77 | + true, |
| 78 | + userList |
| 79 | + ); |
42 | 80 | } |
43 | 81 | } |
44 | | - |
|
0 commit comments