File tree 3 files changed +16
-33
lines changed
3 files changed +16
-33
lines changed Original file line number Diff line number Diff line change 1
1
'use client'
2
2
3
+ import { userInfoState } from '@/recoil/UserInfo'
4
+ import UserService from '@/service/user/UserService'
3
5
import axios from 'axios'
4
6
import { useRouter } from 'next/navigation'
5
7
import { useEffect } from 'react'
8
+ import { useSetRecoilState } from 'recoil'
6
9
7
10
const KakaoLogin = ( ) => {
8
11
const router = useRouter ( )
9
12
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
+ }
10
25
11
26
useEffect ( ( ) => {
12
27
const getToken = async ( ) => {
@@ -30,6 +45,7 @@ const KakaoLogin = () => {
30
45
} else if ( res . data . accessToken ) {
31
46
// 정상적으로 토큰을 받은 경우 /로 리다이렉트
32
47
localStorage . setItem ( 'access_token' , res . data . accessToken )
48
+ await fetchUserInfo ( )
33
49
router . push ( '/' )
34
50
} else {
35
51
// 토큰이 없을 경우에 /signin/terms로 리다이렉트
Original file line number Diff line number Diff line change @@ -6,7 +6,6 @@ import localFont from 'next/font/local'
6
6
import ReactQueryProviders from '@/hooks/useReactQuery'
7
7
import Toaster from '@/components/common/Toaster'
8
8
import { WebSocketProvider } from '@/hooks/useSocket'
9
- import LoadUserInfo from '@/service/user/LoadUserInfo'
10
9
11
10
const pretendard = localFont ( {
12
11
src : '../../public/fonts/PretendardVariable.woff2' ,
@@ -40,7 +39,6 @@ export default function RootLayout({
40
39
< link rel = "icon" href = "/images/common/cat_logo.svg" sizes = "any" />
41
40
< body className = { `${ pretendard . variable } font-pretendard` } >
42
41
< Recoil >
43
- < LoadUserInfo />
44
42
< WebSocketProvider >
45
43
< ReactQueryProviders >
46
44
< main className = "py-3 px-5 sm:px-7% md:px-10% " >
Load Diff This file was deleted.
You can’t perform that action at this time.
0 commit comments