Added function "unwrapOrSkip()" for Observable and Flowable
This commit is contained in:
parent
175affafb3
commit
fe3876d886
|
|
@ -17,3 +17,9 @@ fun <T> Flowable<Optional<T>>.unwrapOrError(
|
|||
?.let { Flowable.just(it) }
|
||||
?: Flowable.error(ShouldNotHappenException(errorMessage))
|
||||
}
|
||||
|
||||
fun <T> Flowable<Optional<T>>.unwrapOrSkip(): Flowable<T> = this.flatMap { wrapper ->
|
||||
wrapper.get()
|
||||
?.let { Flowable.just(it) }
|
||||
?: Flowable.empty<T>().skip(1)
|
||||
}
|
||||
|
|
|
|||
|
|
@ -17,3 +17,9 @@ fun <T> Observable<Optional<T>>.unwrapOrError(
|
|||
?.let { Observable.just(it) }
|
||||
?: Observable.error(ShouldNotHappenException(errorMessage))
|
||||
}
|
||||
|
||||
fun <T> Observable<Optional<T>>.unwrapOrSkip(): Observable<T> = this.flatMap { wrapper ->
|
||||
wrapper.get()
|
||||
?.let { Observable.just(it) }
|
||||
?: Observable.empty<T>().skip(1)
|
||||
}
|
||||
|
|
|
|||
Loading…
Reference in New Issue