Estoy tratando de cargar una imagen en el almacenamiento de Firebase, luego intento obtener la URL de descarga de la imagen, pero no funciona. A continuación se muestra el código:
const response = await fetch(selectedImage.uri); const file = await response.blob(); const storageRef = ref(storage, `profile/${currentUser.email}`); uploadBytes(storageRef, file).then( (snapshot) => { console.log('uploaded'); getDownloadURL(storage).then( url => console.log(url)); // tried this outside of then block as well });el archivo se carga y se puede acceder a él a través de la consola, pero getDownloadURL arroja un error:
[Rechazo de promesa no manejado: TypeError: ref._throwIfRoot no es una función. (En 'ref._throwIfRoot('getDownloadURL')', 'ref._throwIfRoot' no está definido)]
En lugar de pasar storage a getDownloadURL() , pase snapshot.ref .
const response = await fetch(selectedImage.uri); const file = await response.blob(); const storageRef = ref(storage, `profile/${currentUser.email}`); uploadBytes(storageRef, file).then( (snapshot) => { console.log('uploaded'); getDownloadURL(snapshot.ref).then( url => console.log(url)); });