Skip to content

Instantly share code, notes, and snippets.

@kakajika
Created February 16, 2018 10:02
Show Gist options
  • Save kakajika/0bd14df33c9521035f2fdb0c466fcd41 to your computer and use it in GitHub Desktop.
Save kakajika/0bd14df33c9521035f2fdb0c466fcd41 to your computer and use it in GitHub Desktop.
Single::flatMapCompletable in RxSwift
extension PrimitiveSequenceType where Self: ObservableConvertibleType, Self.TraitType == SingleTrait {
func flatMapCompletable(_ selector: @escaping (E) -> Completable) -> Completable {
return self
.asObservable()
.flatMap { e -> Observable<Never> in
selector(e).asObservable()
}
.asCompletable()
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment