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