package com.fastaccess.helper;
import android.support.annotation.NonNull;
import rx.Observable;
import rx.Single;
import rx.android.schedulers.AndroidSchedulers;
import rx.schedulers.Schedulers;
/**
* Created by Kosh on 11 Nov 2016, 11:53 AM
*/
public class RxHelper {
public static <T> Observable<T> getObserver(@NonNull Observable<T> observable) {
return observable
.subscribeOn(Schedulers.io())
.observeOn(AndroidSchedulers.mainThread());
}
public static <T> Observable<T> safeObservable(@NonNull Observable<T> observable) {
return getObserver(observable)
.subscribeOn(Schedulers.io())
.onErrorReturn(throwable -> null);
}
public static <T> Single<T> safeObservable(@NonNull Single<T> observable) {
return observable
.subscribeOn(Schedulers.io())
.observeOn(AndroidSchedulers.mainThread())
.onErrorReturn(throwable -> null);
}
}