En mi App.js
componentDidMount() { this.authListerner = auth.onAuthStateChanged(async userAuth => { if (userAuth){ const userRef = await handleUserProfile(userAuth); userRef.onSnapshot(snapshot => { this.setState({ currentUser: { id: snapshot.id, ...snapshot.data(), } }) }) } this.setState({ ...initialState }); }); }Mi utilis.js
export const handleUserProfile = async ({userAuth, additionalData = {}}) => { if (!userAuth) { console.warn("No userAuth provided!"); return; } const { uid } = userAuth; const userRef = doc(collection(firestore, `users/${uid}`)); const snapshot = await userRef.get(); if (!snapshot.exists) { const { displayName, email } = userAuth; const timestamp = new Date(); try { await userRef.setDoc(firestore, { displayName, email, createdDate: timestamp, ...additionalData, }) } catch(err) { console.warn(err); } } return userRef; }; 
Puede alguien ayudarme con esto. No puedo hacer que se ejecute. Estoy usando firebase web versión 9. que intento usar un simple de la versión 8