From d5ae09bdbeb9d63dbdaeaae738ed0a7c5b474ce5 Mon Sep 17 00:00:00 2001 From: kangjuhyup Date: Fri, 27 Dec 2024 20:24:11 +0900 Subject: [PATCH] feat : profile --- .../server/src/domain/user/user.controller.ts | 23 +++++++++++++++++++ .../server/src/domain/user/user.module.ts | 3 ++- 2 files changed, 25 insertions(+), 1 deletion(-) create mode 100644 packages/server/src/domain/user/user.controller.ts diff --git a/packages/server/src/domain/user/user.controller.ts b/packages/server/src/domain/user/user.controller.ts new file mode 100644 index 0000000..9ca78cb --- /dev/null +++ b/packages/server/src/domain/user/user.controller.ts @@ -0,0 +1,23 @@ +import { UserAccessGuard } from "@app/jwt/guard/user.access.guard"; +import { Controller, Get, Req, UseGuards } from "@nestjs/common"; +import { Request } from "express"; +import { UserService } from "./user.service"; + +@Controller('user') +export class UserController { + + constructor( + private readonly userService: UserService + ){} + + @UseGuards(UserAccessGuard) + @Get() + async getMyProfile( + @Req() request : Request + ) { + const user = request.user as { id: string} + return { result : true, data : await this.userService.getUser({ + userId : user.id + })} + } +} \ No newline at end of file diff --git a/packages/server/src/domain/user/user.module.ts b/packages/server/src/domain/user/user.module.ts index 21824c8..78808dd 100644 --- a/packages/server/src/domain/user/user.module.ts +++ b/packages/server/src/domain/user/user.module.ts @@ -1,9 +1,10 @@ import { Module } from '@nestjs/common'; import { UserService } from './user.service'; +import { UserController } from './user.controller'; @Module({ imports: [], - controllers: [], + controllers: [UserController], providers: [UserService], exports: [UserService], })