'use client' import { createContext, useState, useEffect } from 'react'; import { onAuthStateChanged } from 'firebase/auth'; import { auth } from '../../services/firebase'; export const AuthContext = createContext(); export const AuthProvider = ({ children }) => { const [user, setUser] = useState(null); useEffect(() => { const unsubscribe = onAuthStateChanged(auth, (user) => { setUser(user); }); // Cleanup the subscription when the component unmounts return () => unsubscribe(); }, []); return ( {children} ); };