diff --git a/apps/app/apis/postSocialLogin.ts b/apps/app/apis/postSocialLogin.ts index dbb30824..a8819a63 100644 --- a/apps/app/apis/postSocialLogin.ts +++ b/apps/app/apis/postSocialLogin.ts @@ -9,7 +9,8 @@ type PostSocialLoginRequestT = { export const postSocialLogin = async ( provider: SocialProviderT, - body: PostSocialLoginRequestT + body: PostSocialLoginRequestT, + guestAccessToken: string | null ): Promise => { let response: Response; try { @@ -18,6 +19,8 @@ export const postSocialLogin = async ( headers: { 'Content-Type': 'application/json', 'X-Client-Type': 'app', + /** 게스트 토큰 포함 시 기록 승계 */ + ...(guestAccessToken ? { Authorization: `Bearer ${guestAccessToken}` } : {}), }, body: JSON.stringify(body), }); diff --git a/apps/app/hooks/useSocialLogin.ts b/apps/app/hooks/useSocialLogin.ts index 405c0bc7..1c544e70 100644 --- a/apps/app/hooks/useSocialLogin.ts +++ b/apps/app/hooks/useSocialLogin.ts @@ -48,7 +48,12 @@ export const useSocialLogin = () => { } const body = { accessToken }; - const { accessToken: jwtAccessToken, refreshToken } = await postSocialLogin(provider, body); + const guestAccessToken = await TokenStorage.getAccessToken(); + const { accessToken: jwtAccessToken, refreshToken } = await postSocialLogin( + provider, + body, + guestAccessToken + ); await TokenStorage.setTokens(jwtAccessToken, refreshToken);