Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Storage async await #8289

Merged
merged 18 commits into from
Jul 23, 2021
Prev Previous commit
Next Next commit
Resume with
  • Loading branch information
paulb777 committed Jul 23, 2021
commit e863361be7c9a31439807a6066781569c5c7ade4
28 changes: 4 additions & 24 deletions FirebaseStorageSwift/Sources/AsyncAwait.swift
Original file line number Diff line number Diff line change
Expand Up @@ -22,12 +22,7 @@ import FirebaseStorage
return try await withCheckedThrowingContinuation { (continuation: DataContinuation) in
// TODO: Use task to handle progress and cancellation.
_ = self.getData(maxSize: maxSize) { result in
switch result {
case let .success(data):
continuation.resume(returning: data)
case let .failure(error):
continuation.resume(throwing: error)
}
continuation.resume(with: result)
}
}
}
Expand All @@ -38,12 +33,7 @@ import FirebaseStorage
return try await withCheckedThrowingContinuation { (continuation: MetadataContinuation) in
// TODO: Use task to handle progress and cancellation.
_ = self.putData(uploadData, metadata: metadata) { result in
switch result {
case let .success(metadata):
continuation.resume(returning: metadata)
case let .failure(error):
continuation.resume(throwing: error)
}
continuation.resume(with: result)
}
}
}
Expand All @@ -54,12 +44,7 @@ import FirebaseStorage
return try await withCheckedThrowingContinuation { (continuation: MetadataContinuation) in
// TODO: Use task to handle progress and cancellation.
_ = self.putFile(from: url, metadata: metadata) { result in
switch result {
case let .success(metadata):
continuation.resume(returning: metadata)
case let .failure(error):
continuation.resume(throwing: error)
}
continuation.resume(with: result)
}
}
}
Expand All @@ -69,12 +54,7 @@ import FirebaseStorage
return try await withCheckedThrowingContinuation { (continuation: URLContinuation) in
// TODO: Use task to handle progress and cancellation.
_ = self.write(toFile: fileURL) { result in
switch result {
case let .success(url):
continuation.resume(returning: url)
case let .failure(error):
continuation.resume(throwing: error)
}
continuation.resume(with: result)
}
}
}
Expand Down