In my app I use onAuthStateChanged to get current user data. User can change his data(name, email) using modal, so due to onAuthStateChanged limits it can’t listen for auth user changes, and refetch data after its updates. I read about onIdTokenChanged and reload(), but unfortunately can’t figure out how to make it work. The goal is to listen to auth user changes and refetch data after updates.
Code:
const [currentUser, setCurrentUser] = useState<User | null>(null);
useEffect(() => {
const unsub = onAuthStateChanged(
auth,
(user: any) => user && setCurrentUser(user)
);
return () => unsub();
}, []);