'upload image array to firebase react native

it is uploding to firebase cloud stroge but not return downloade url to array i want to returen ore set download url to arry How can i solve this problem

 const uploadImage = () => {
    var promises = uploadUrl.map(async (image, index) => {
      let filename = image.substring(image.lastIndexOf('/') + 1);
      const task = storage().ref(`complaintPhotos/${filename}`).putFile(image);
      //  promises.push(task);
      task.on('state_changed', taskSnapshot => {
        console.log(
          `${taskSnapshot.bytesTransferred} transferred out of ${taskSnapshot.totalBytes}`,
        );
      });

      try {
        await task;

        await storage()
          .ref(`complaintPhotos/${filename}`)
          .getDownloadURL()
          .then(url => {
            setUploadUri(prevState => [...prevState, url]);
          });
      } catch (e) {
        console.log(e);
      }
    });

    
  };


Sources

This article follows the attribution requirements of Stack Overflow and is licensed under CC BY-SA 3.0.

Source: Stack Overflow

Solution Source