Skip to content

Commit 1a00520

Browse files
committedSep 2, 2024·
fix: 카카오 로그인시 userInfo 저장
1 parent a0edc55 commit 1a00520

File tree

3 files changed

+16
-33
lines changed

3 files changed

+16
-33
lines changed
 

‎src/app/kakao/login/page.tsx

+16
Original file line numberDiff line numberDiff line change
@@ -1,12 +1,27 @@
11
'use client'
22

3+
import { userInfoState } from '@/recoil/UserInfo'
4+
import UserService from '@/service/user/UserService'
35
import axios from 'axios'
46
import { useRouter } from 'next/navigation'
57
import { useEffect } from 'react'
8+
import { useSetRecoilState } from 'recoil'
69

710
const KakaoLogin = () => {
811
const router = useRouter()
912
const API_BASE_URL = process.env.NEXT_PUBLIC_API_BASE_URL
13+
const setUserInfo = useSetRecoilState(userInfoState)
14+
15+
const fetchUserInfo = async () => {
16+
try {
17+
const response = await UserService.fetchUserInfo()
18+
if (response.data) {
19+
setUserInfo(response.data)
20+
}
21+
} catch (error) {
22+
console.error('Failed to load user info:', error)
23+
}
24+
}
1025

1126
useEffect(() => {
1227
const getToken = async () => {
@@ -30,6 +45,7 @@ const KakaoLogin = () => {
3045
} else if (res.data.accessToken) {
3146
// 정상적으로 토큰을 받은 경우 /로 리다이렉트
3247
localStorage.setItem('access_token', res.data.accessToken)
48+
await fetchUserInfo()
3349
router.push('/')
3450
} else {
3551
// 토큰이 없을 경우에 /signin/terms로 리다이렉트

‎src/app/layout.tsx

-2
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,6 @@ import localFont from 'next/font/local'
66
import ReactQueryProviders from '@/hooks/useReactQuery'
77
import Toaster from '@/components/common/Toaster'
88
import { WebSocketProvider } from '@/hooks/useSocket'
9-
import LoadUserInfo from '@/service/user/LoadUserInfo'
109

1110
const pretendard = localFont({
1211
src: '../../public/fonts/PretendardVariable.woff2',
@@ -40,7 +39,6 @@ export default function RootLayout({
4039
<link rel="icon" href="/images/common/cat_logo.svg" sizes="any" />
4140
<body className={`${pretendard.variable} font-pretendard`}>
4241
<Recoil>
43-
<LoadUserInfo />
4442
<WebSocketProvider>
4543
<ReactQueryProviders>
4644
<main className="py-3 px-5 sm:px-7% md:px-10% ">

‎src/service/user/LoadUserInfo.tsx

-31
This file was deleted.

0 commit comments

Comments
 (0)
Please sign in to comment.