// AuthContext.jsx import { createContext, useContext, useEffect, useState } from "react"; const AuthContext = createContext(null); export function AuthProvider({ children }) { const [user, setUser] = useState(null); const [loading, setLoading] = useState(true); useEffect(() => { fetch("/api/me", { credentials: "include" }) .then((res) => (res.ok ? res.json() : null)) .then(setUser) .finally(() => setLoading(false)); }, []); return ( {children} ); } export function useAuth() { return useContext(AuthContext); }