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