@@ -37,20 +37,25 @@ const AuthContext = createContext<AuthContextType | null>(null);
37
37
const AuthProvider : React . FC < { children ?: React . ReactNode } > = ( props ) => {
38
38
const { children } = props ;
39
39
const [ user , setUser ] = useState < User | null > ( null ) ;
40
- const [ loading , setLoading ] = useState < boolean > ( true ) ;
40
+ const [ loading , setLoading ] = useState < boolean > ( false ) ;
41
41
const navigate = useNavigate ( ) ;
42
42
43
43
useEffect ( ( ) => {
44
44
const accessToken = localStorage . getItem ( "token" ) ;
45
- userClient
46
- . get ( "/auth/verify-token" , {
47
- headers : { Authorization : `Bearer ${ accessToken } ` } ,
48
- } )
49
- . then ( ( res ) => setUser ( res . data . data ) )
50
- . catch ( ( ) => setUser ( null ) )
51
- . finally ( ( ) => {
52
- setTimeout ( ( ) => setLoading ( false ) , 500 ) ;
53
- } ) ;
45
+ if ( accessToken ) {
46
+ setLoading ( true ) ;
47
+ userClient
48
+ . get ( "/auth/verify-token" , {
49
+ headers : { Authorization : `Bearer ${ accessToken } ` } ,
50
+ } )
51
+ . then ( ( res ) => setUser ( res . data . data ) )
52
+ . catch ( ( ) => setUser ( null ) )
53
+ . finally ( ( ) => {
54
+ setTimeout ( ( ) => setLoading ( false ) , 500 ) ;
55
+ } ) ;
56
+ } else {
57
+ setUser ( null ) ;
58
+ }
54
59
} , [ ] ) ;
55
60
56
61
const signup = (
@@ -71,7 +76,7 @@ const AuthProvider: React.FC<{ children?: React.ReactNode }> = (props) => {
71
76
. then ( ( ) => login ( email , password ) )
72
77
. catch ( ( err ) => {
73
78
setUser ( null ) ;
74
- toast . error ( err . response . data . message ) ;
79
+ toast . error ( err . response ? .data . message || err . message ) ;
75
80
} ) ;
76
81
} ;
77
82
@@ -89,7 +94,7 @@ const AuthProvider: React.FC<{ children?: React.ReactNode }> = (props) => {
89
94
} )
90
95
. catch ( ( err ) => {
91
96
setUser ( null ) ;
92
- toast . error ( err . response . data . message ) ;
97
+ toast . error ( err . response ? .data . message || err . message ) ;
93
98
} ) ;
94
99
} ;
95
100
0 commit comments