diff options
-rw-r--r-- | src/providers/AuthContext.js | 15 |
1 files changed, 14 insertions, 1 deletions
diff --git a/src/providers/AuthContext.js b/src/providers/AuthContext.js index c78c6d2..4b81965 100644 --- a/src/providers/AuthContext.js +++ b/src/providers/AuthContext.js @@ -1,18 +1,31 @@ -import React, { createContext, useState } from 'react'; +import React, {createContext, useEffect, useState} from 'react'; export const AuthContext = createContext(); export const AuthProvider = ({ children }) => { const [user, setUser] = useState(null); const [refreshToken, setRefreshToken] = useState(null); + useEffect(() => { + const storedUser = localStorage.getItem('user'); + const storedRefreshToken = localStorage.getItem('refreshToken'); + if (storedUser && storedRefreshToken) { + setUser(JSON.parse(storedUser)); + setRefreshToken(storedRefreshToken); + } + }, []); + const login = (userData, token) => { setUser(userData); setRefreshToken(token) + localStorage.setItem('user', JSON.stringify(userData)); + localStorage.setItem('refreshToken', token); }; const logout = () => { setUser(null); setRefreshToken(null); + localStorage.removeItem('user'); + localStorage.removeItem('refreshToken'); }; const authContextValue = { |