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