Skip to content

Instantly share code, notes, and snippets.

@DjangoLC
Created May 6, 2020 22:50
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save DjangoLC/7a2412fe29f72e4d59aef9f60b790ae9 to your computer and use it in GitHub Desktop.
Save DjangoLC/7a2412fe29f72e4d59aef9f60b790ae9 to your computer and use it in GitHub Desktop.
private val database = FirebaseDatabase.getInstance()
override fun getSummary(): Observable<OweSummaryDomain> =
Observable.create { emitter ->
val summary = database.getReference("summary")
summary.addValueEventListener(object : ValueEventListener {
override fun onCancelled(error: DatabaseError) {
Timber.e("summary error: ${error.message}")
emitter.onError(error.toException())
}
override fun onDataChange(data: DataSnapshot) {
data.children.forEach {
val value = it.getValue(OweSummary::class.java)
Timber.e("summary: $value")
emitter.onNext(value?.toDomain())
emitter.onComplete()
}
}
})
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment