Slide 80
Slide 80 text
StateMachine Setup
class PaginationStateMachine @Inject constructor(private val githubOperations: GithubOperatinos) {
val input: Relay = PublishRelay.create()
val state: Observable = input
.reduxStore(
initialState = State.LoadingFirstPageState,
sideEffects = listOf(
::loadFirstPageSideEffect,
::loadNextPageSideEffect,
::showAndHideLoadingErrorSideEffect
),
reducer = ::reducer
)