import React, { createContext, useContext, useEffect, useState } from 'react'; import { onAuthStateChanged, signOut } from 'firebase/auth'; import { auth } from './firebase'; const AuthContext = createContext(); export const AuthProvider = ({ children }) => { const [user, setUser] = useState(null); const [loading, setLoading] = useState(true); useEffect(() => { const unsubscribe = onAuthStateChanged(auth, (firebaseUser) => { setUser(firebaseUser); setLoading(false); }); return unsubscribe; }, []); const logout = () => signOut(auth); return ( {children} ); }; export const useAuth = () => { return useContext(AuthContext); };