Skip to content

Instantly share code, notes, and snippets.

@charlag
Created September 10, 2017 10:04
Show Gist options
  • Save charlag/b07eeef5413f2f69eef4533fb03eedbd to your computer and use it in GitHub Desktop.
Save charlag/b07eeef5413f2f69eef4533fb03eedbd to your computer and use it in GitHub Desktop.
val showToast: Observable<Unit>
//...
val showToastSubject = PublishSubject.create<Unit>()
showToast = showToastSubject
val errorEffect = ObservableTransformer<Triple<State, State, Event>, Event> { upstream ->
upstream.ofEventType<ServerResponseEvent>.switchMap { (_, _, event) →
if (!event.isSuccessful) showToastSubject.onNext(Unit)
Observable.empty()
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment