| | 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,
|
| | );
|
| | }
|
| | }
|
| | }
|
| |
|