"use client"; import React, { createContext, useContext, useState, ReactNode } from 'react'; import { User } from '../types'; import { MOCK_USER } from '../lib/mockData'; interface UserContextType { user: User | null; login: (user: User) => void; logout: () => void; } const UserContext = createContext(undefined); export function UserProvider({ children }: { children: ReactNode }) { const [user, setUser] = useState(null); React.useEffect(() => { const savedUser = localStorage.getItem('afro_user'); if (savedUser) { setUser(JSON.parse(savedUser)); } }, []); const login = (userData: User) => { setUser(userData); localStorage.setItem('afro_user', JSON.stringify(userData)); }; const logout = () => { setUser(null); localStorage.removeItem('afro_user'); }; return ( {children} ); } export function useUser() { const context = useContext(UserContext); if (context === undefined) { throw new Error('useUser must be used within a UserProvider'); } return context; }