|
|
@ -1,8 +1,9 @@ |
|
|
|
import { Controller, Post, Body} from "@nestjs/common"; |
|
|
|
import { Controller, Post, Body, UseGuards, Get,Request} from "@nestjs/common"; |
|
|
|
import { UsersService } from "./users.service"; |
|
|
|
import { UsersService } from "./users.service"; |
|
|
|
import { User } from "./entities/user.entity"; |
|
|
|
import { User } from "./entities/user.entity"; |
|
|
|
import { CreateUserDto } from "./dto/create-user.dto"; |
|
|
|
import { CreateUserDto } from "./dto/create-user.dto"; |
|
|
|
import { LoginUserDto } from "./dto/login-user.dto"; |
|
|
|
import { LoginUserDto } from "./dto/login-user.dto"; |
|
|
|
|
|
|
|
import { JwtAuthGuard } from "src/guard/auth.guard"; |
|
|
|
|
|
|
|
|
|
|
|
@Controller("user") |
|
|
|
@Controller("user") |
|
|
|
export class UsersController { |
|
|
|
export class UsersController { |
|
|
@ -18,4 +19,12 @@ export class UsersController { |
|
|
|
return this.usersService.login(loginUserDto); |
|
|
|
return this.usersService.login(loginUserDto); |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
//retrieve a user information
|
|
|
|
|
|
|
|
@UseGuards(JwtAuthGuard) |
|
|
|
|
|
|
|
@Get() |
|
|
|
|
|
|
|
async getProfile(@Request() req): Promise<User> { |
|
|
|
|
|
|
|
const userId = req.user.id;
|
|
|
|
|
|
|
|
return this.usersService.getProfile(userId); |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
} |
|
|
|
} |
|
|
|