Skip to content

Instantly share code, notes, and snippets.

@JorgeCastilloPrz
Last active July 30, 2018 16:38
Show Gist options
  • Save JorgeCastilloPrz/07fbe258103b743d7559c6b72b655db0 to your computer and use it in GitHub Desktop.
Save JorgeCastilloPrz/07fbe258103b743d7559c6b72b655db0 to your computer and use it in GitHub Desktop.
RxTaskRepository
class TaskRepository(private val localDS: DataSource,
private val remoteDS: RemoteDataSource) {
fun allTasksByUser(user: User): Observable<List<Task>> =
localDS.allTasksByUser(user)
.subscribeOn(Schedulers.io())
.observeOn(Schedulers.computation())
.onErrorResumeNext { _: Throwable -> remoteDS.allTasksByUser(user) }
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment