arekolek
07/27/2018, 12:59 PMfun isReadyToGo(
loginAnonymously: Single<TokenData>,
saveTokenData: (TokenData) -> Completable,
isLoggedIn: Single<Boolean>
): Completable {
return isLoggedIn
.filter { !it }
.flatMapSingleElement { loginAnonymously }
.flatMapCompletable(saveTokenData)
}
not sure if it's not harder to understand though 😛ubu
07/27/2018, 1:55 PMarekolek
07/27/2018, 1:57 PMfilter
converts Single
to Maybe
, flatMapSingleElement
applies loginAnonymously
only if that Maybe
emits an item, flatMapCompletable
executes Completable
if Maybe
emits a TokenData
ubu
07/27/2018, 1:58 PMubu
07/27/2018, 1:59 PMMaybe
is what introduces if/else flow inside reactive flow. It seems so.liminal
08/17/2018, 11:48 PM