| import React, { createContext, useContext, useState, useEffect } from 'react'; |
| const UserContext = createContext(); |
| export const UserProvider = ({ children }) => { |
| const [user, setUser] = useState(null); |
| const [loading, setLoading] = useState(true); |
| const storedUser = localStorage.getItem('user'); |
| setUser(JSON.parse(storedUser)); |
| const saveUser = (userData) => { |
| localStorage.setItem('user', JSON.stringify(userData)); |
| localStorage.removeItem('user'); |
| <UserContext.Provider value={{ user, loading, saveUser, logout }}> |
| export const useUser = () => useContext(UserContext); |