node-pt / src /modules /user /user.controller.ts
bardd's picture
first commit
7b850b7
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,
);
}
}
}