chore: adding packages for login
This commit is contained in:
		
							
								
								
									
										32
									
								
								src/context/AuthContext.jsx
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										32
									
								
								src/context/AuthContext.jsx
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,32 @@ | ||||
| import { createContext, useContext, useState, useEffect } from 'react'; | ||||
|  | ||||
| const AuthContext = createContext(); | ||||
|  | ||||
| export function AuthProvider({ children }) { | ||||
|   const [user, setUser] = useState(null); | ||||
|  | ||||
|   useEffect(() => { | ||||
|     const storedUser = localStorage.getItem('user'); | ||||
|     if (storedUser) setUser(JSON.parse(storedUser)); | ||||
|   }, []); | ||||
|  | ||||
|   const login = (userData) => { | ||||
|     setUser(userData); | ||||
|     localStorage.setItem('user', JSON.stringify(userData)); | ||||
|   }; | ||||
|  | ||||
|   const logout = () => { | ||||
|     setUser(null); | ||||
|     localStorage.removeItem('user'); | ||||
|   }; | ||||
|  | ||||
|   return ( | ||||
|     <AuthContext.Provider value={{ user, login, logout }}> | ||||
|       {children} | ||||
|     </AuthContext.Provider> | ||||
|   ); | ||||
| } | ||||
|  | ||||
| export function useAuth() { | ||||
|   return useContext(AuthContext); | ||||
| } | ||||
		Reference in New Issue
	
	Block a user
	 Rodolfo Ruiz
					Rodolfo Ruiz