Skip to content

Commit a365362

Browse files
committed
✨ feat: 게스트를 생성하는 API추가
- UserController에 /user/guest 엔드포인트 추가 - /user/guest 엔드포인트로 GET요청이 들어오면 guest를 생성해서 생성한 게스트 정보를 반환 Issue Resolved: #
1 parent fe1c833 commit a365362

File tree

1 file changed

+19
-0
lines changed

1 file changed

+19
-0
lines changed

back/src/domains/user/controller/user.controller.ts

Lines changed: 19 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -79,6 +79,25 @@ export class UserController {
7979
return { message: '관리자 회원가입이 성공적으로 완료되었습니다.' };
8080
}
8181

82+
@ApiOperation({ summary: '게스트 모드', description: '게스트 모드 요청을 받아 게스트 계정을 생성해준다.' })
83+
@ApiOkResponse({
84+
description: '게스트 모드 성공',
85+
example: {
86+
id: 10,
87+
loginId: 'guest-a204cf2e-4243-4998-bb6a-4649b040f86f',
88+
userStatus: 'LOGIN',
89+
targetEvent: null,
90+
},
91+
})
92+
@ApiInternalServerErrorResponse({ description: '게스트를 생성하는데 실패하였습니다.' })
93+
@Get('/guest')
94+
async useGuestMode(@Res({ passthrough: true }) res: Response) {
95+
const { sessionId, userInfo } = await this.userService.makeGuestUser();
96+
res.cookie('SID', sessionId, { httpOnly: true });
97+
98+
return userInfo;
99+
}
100+
82101
@ApiOperation({ summary: '로그인', description: 'id, password를 받아 로그인 요청을 처리한다.' })
83102
@ApiBody({
84103
type: UserLoginDto,

0 commit comments

Comments
 (0)