fun cookieIsValid() = Single.just(true) fun login() = Completable.complete() fun handleAuth() = cookieIsValid() .flatMapCompletable { valid -> if(valid) Completable.complete() else login() }