Integration with Google Play Services Tasks API.
Extension functions:
Name | Description |
---|---|
Task.await | Awaits for completion of the Task (cancellable) |
Deferred.asTask | Converts a deferred value to a Task |
Using Firebase APIs becomes simple:
FirebaseAuth.getInstance().signInAnonymously().await()
val snapshot = try {
FirebaseFirestore.getInstance().document("users/$id").get().await() // Cancellable await
} catch (e: FirebaseFirestoreException) {
// Handle exception
return@async
}
// Do stuff