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