Skip to content

LoggingReducer before and after state #35

Answered by xOIBrandon
xOIBrandon asked this question in Q&A
Discussion options

You must be logged in to vote

NM - i seem to have answered my own question

class LoggingReducer(
    val environment: AppEnvironment,
    private val innerReducer: Reducer<AppState, AppAction>
) : Reducer<AppState, AppAction> {
    override fun reduce(
        state: Mutable<AppState>,
        action: AppAction
    ): List<Effect<AppAction>> {
        environment.log.d("starting state ${state.invoke()}")
        val effects = innerReducer.reduce(state, action)
        environment.log.d("ending state ${state.invoke()}")
        return effects
    }
}

Replies: 1 comment

Comment options

You must be logged in to vote
0 replies
Answer selected by xOIBrandon
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Category
Q&A
Labels
None yet
1 participant