import '../styles/globals.css' import Navbar from '../components/Navbar'; import { Toaster } from 'react-hot-toast'; import { UserContext } from '../lib/context'; import { auth, firestore } from '../lib/firebase'; import { useEffect, useState } from 'react'; import { useAuthState } from 'react-firebase-hooks/auth'; function MyApp({ Component, pageProps }) { const [user] = useAuthState(auth); const [username, setUsername] = useState(null); useEffect(() => { //turn off realtime subscription let unsubscribe; if (user) { const ref = firestore.collection('users').doc(user.uid); unsubscribe = ref.onSnapshot((doc) => { setUsername(doc.data()?.username); }); } else { setUsername(null); } return unsubscribe; }, [user]); return ( ); } export default MyApp