Why ever function return nil?! I try add DispathQue but I don't understand how it should be right! Pls Help
func storagePutData(uid: String, image: UIImage, compretition: @escaping (Error?) -> Void) -> String {
var downloadURL: String!
let imageName = NSUUID().uuidString
let uploadDara = UIImageJPEGRepresentation(image, 0.1)!
let ref = self.refStorage.child("usersProfileImage/\(uid)/\(imageName).png")
ref.putData(uploadDara, metadata: nil) { (metaDara, error) in
if let err = error {
compretition(err)
}
ref.downloadURL(completion: { (url, error) in
if let err = error {
compretition(err)
} else {
downloadURL = url?.absoluteString
}
})
}
return downloadURL
}