From 10447dded5583531075b14d20803bb32af02e630 Mon Sep 17 00:00:00 2001 From: Joffrey Bion Date: Tue, 24 Mar 2020 11:48:33 +0100 Subject: Enable redux dev tools --- sw-ui-kt/src/main/kotlin/org/luxons/sevenwonders/ui/redux/Store.kt | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) (limited to 'sw-ui-kt/src') diff --git a/sw-ui-kt/src/main/kotlin/org/luxons/sevenwonders/ui/redux/Store.kt b/sw-ui-kt/src/main/kotlin/org/luxons/sevenwonders/ui/redux/Store.kt index 44237794..84c0f892 100644 --- a/sw-ui-kt/src/main/kotlin/org/luxons/sevenwonders/ui/redux/Store.kt +++ b/sw-ui-kt/src/main/kotlin/org/luxons/sevenwonders/ui/redux/Store.kt @@ -5,16 +5,19 @@ import redux.RAction import redux.Store import redux.WrapperAction import redux.applyMiddleware -import redux.compose import redux.createStore import redux.rEnhancer +import kotlin.browser.window val INITIAL_STATE = SwState() +private fun composeWithDevTools(function1: (T1) -> R, function2: (A) -> T1): (A) -> R = + window.asDynamic().__REDUX_DEVTOOLS_EXTENSION_COMPOSE__(function1, function2) as Function1 + fun configureStore( sagaManager: SagaManager, initialState: SwState = INITIAL_STATE ): Store { val sagaEnhancer = applyMiddleware(sagaManager.createMiddleware()) - return createStore(::rootReducer, initialState, compose(sagaEnhancer, rEnhancer())) + return createStore(::rootReducer, initialState, composeWithDevTools(sagaEnhancer, rEnhancer())) } -- cgit