| import { |
| Body, |
| Controller, |
| Get, |
| HttpStatus, |
| Post, |
| Query, |
| Req, |
| Res, |
| UseGuards, |
| } from '@nestjs/common'; |
| import { UserService } from './user.service'; |
| import { Response } from 'express'; |
| import { CommonServices } from '../shared/common.service'; |
| import { JwtAuthGuard } from '../auth/jwt-auth.guard' |
|
|
|
|
| @Controller('user') |
| export class UserController extends CommonServices { |
| constructor( |
| private readonly userService: UserService, |
| ) { |
| super(); |
| } |
|
|
| @Get('') |
| @UseGuards(JwtAuthGuard) |
| async getUserDetails(@Res() res: Response, @Req() req): Promise<any> { |
| try { |
| const response = await this.userService.userRepository.findById( |
| req.user.userId, |
| ); |
|
|
| return this.sendResponse( |
| this.messages.Success, |
| response ?? 'NOT_FOUND', |
| HttpStatus.OK, |
| res, |
| ); |
| } catch (error) { |
| return this.sendResponse( |
| 'Internal server Error', |
| {}, |
| HttpStatus.INTERNAL_SERVER_ERROR, |
| res, |
| ); |
| } |
| } |
| } |
|
|