@@ -22,59 +22,54 @@ interface AuthState {
2222 updateUser : ( ) => Promise < User | null > ;
2323}
2424
25- export const useAuthStore = create < AuthState > ( ) (
26- persist (
27- ( set ) => ( {
28- user : null ,
29- accessToken : null ,
30- isLoggedIn : false ,
25+ export const useAuthStore = create < AuthState > ( ) ( ( set ) => ( {
26+ user : null ,
27+ accessToken : null ,
28+ isLoggedIn : false ,
3129
32- loginWithProvider : ( provider ) => {
33- window . location . href = `${ getApi } /oauth2/authorization/${ provider } ` ;
34- } ,
30+ loginWithProvider : ( provider ) => {
31+ window . location . href = `${ getApi } /oauth2/authorization/${ provider } ` ;
32+ } ,
3533
36- setUser : ( user , token ) => {
37- const updatedUser = { ...user , abv_degree : 5.0 } ;
38- set ( { user : updatedUser , accessToken : token , isLoggedIn : true } ) ;
39- } ,
34+ setUser : ( user , token ) => {
35+ const updatedUser = { ...user , abv_degree : 5.0 } ;
36+ set ( { user : updatedUser , accessToken : token , isLoggedIn : true } ) ;
37+ } ,
4038
41- logout : async ( ) => {
42- try {
43- await fetch ( `${ getApi } /user/auth/logout` , {
44- method : 'POST' ,
45- credentials : 'include' ,
46- } ) ;
47- set ( { user : null , accessToken : null , isLoggedIn : false } ) ;
48- } catch ( err ) {
49- console . error ( '로그아웃 실패' , err ) ;
50- }
51- } ,
39+ logout : async ( ) => {
40+ try {
41+ await fetch ( `${ getApi } /user/auth/logout` , {
42+ method : 'POST' ,
43+ credentials : 'include' ,
44+ } ) ;
45+ set ( { user : null , accessToken : null , isLoggedIn : false } ) ;
46+ } catch ( err ) {
47+ console . error ( '로그아웃 실패' , err ) ;
48+ }
49+ } ,
5250
53- updateUser : async ( ) => {
54- try {
55- const res = await fetch ( `${ getApi } /user/auth/refresh` , {
56- method : 'POST' ,
57- credentials : 'include' ,
58- headers : { 'Content-Type' : 'application/json' } ,
59- } ) ;
51+ updateUser : async ( ) => {
52+ try {
53+ const res = await fetch ( `${ getApi } /user/auth/refresh` , {
54+ method : 'POST' ,
55+ credentials : 'include' ,
56+ headers : { 'Content-Type' : 'application/json' } ,
57+ } ) ;
6058
61- if ( ! res . ok ) throw new Error ( '토큰 갱신 실패' ) ;
62- const data = await res . json ( ) ;
63- const userInfo = data ?. data ?. user ;
64- const accessToken = data ?. data ?. accessToken ;
59+ if ( ! res . ok ) throw new Error ( '토큰 갱신 실패' ) ;
60+ const data = await res . json ( ) ;
61+ const userInfo = data ?. data ?. user ;
62+ const accessToken = data ?. data ?. accessToken ;
6563
66- if ( userInfo && accessToken ) {
67- set ( { user : userInfo , accessToken, isLoggedIn : true } ) ;
68- return userInfo ;
69- }
70- return null ;
71- } catch ( err ) {
72- console . error ( 'updateUser 실패' , err ) ;
73- set ( { accessToken : null , user : null , isLoggedIn : false } ) ;
74- return null ;
75- }
76- } ,
77- } ) ,
78- { name : 'auth-storage' } // localStorage key
79- )
80- ) ;
64+ if ( userInfo && accessToken ) {
65+ set ( { user : userInfo , accessToken, isLoggedIn : true } ) ;
66+ return userInfo ;
67+ }
68+ return null ;
69+ } catch ( err ) {
70+ console . error ( 'updateUser 실패' , err ) ;
71+ set ( { accessToken : null , user : null , isLoggedIn : false } ) ;
72+ return null ;
73+ }
74+ } ,
75+ } ) ) ;
0 commit comments