aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--src/providers/AuthContext.js15
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 = {