Estoy creando un nuevo usuario con autenticación que está funcionando y luego tomando ese uid recién creado para crear un nuevo documento con el mismo.
const currentUser = await auth.createUserWithEmailAndPassword(email, pass); console.log('user registered') await setDoc(doc(db, "users", currentUser.user.uid),{ forname: "Peter", surname: "Parker" }) console.log('user profile added') dispatch({type:'USER_REG', payload: currentUser});El proceso de registro se activa sin problemas cuando obtengo el registro de la consola, luego el programa solo espera, es como si setDoc se estuviera ejecutando pero nunca se completara y no tengo idea de por qué. Cualquier ayuda es apreciada.
Probar:
import { getAuth, signInWithEmailAndPassword } from "firebase/auth"; const auth = getAuth(); await auth.createUserWithEmailAndPassword(auth, email, pass).then(async(userRec)=>{ const user = userRec.user; await await setDoc(doc(db, "users", user.uid),{ forname: "Peter", surname: "Parker" }).catch((error)=>{ console.log(error); }); }).catch((error)=>{ console.log(error); });