diff options
| author | Oskar Nyberg <oskar@mullvad.net> | 2021-04-19 16:01:12 +0200 |
|---|---|---|
| committer | Oskar Nyberg <oskar@mullvad.net> | 2021-07-12 10:08:31 +0200 |
| commit | 3400534dcd5c6b8574e270a79951fe201446730c (patch) | |
| tree | 78d1cfc7607c479beee4a16323e7d8f128c72083 /gui/src | |
| parent | f0ed4859e55b46b1fd276e02e4d82fbca4762033 (diff) | |
| download | mullvadvpn-3400534dcd5c6b8574e270a79951fe201446730c.tar.xz mullvadvpn-3400534dcd5c6b8574e270a79951fe201446730c.zip | |
Make Redux dev-tools work again
Diffstat (limited to 'gui/src')
| -rw-r--r-- | gui/src/renderer/redux/store.ts | 39 |
1 files changed, 11 insertions, 28 deletions
diff --git a/gui/src/renderer/redux/store.ts b/gui/src/renderer/redux/store.ts index 92d85e4dbe..d9fb467e1c 100644 --- a/gui/src/renderer/redux/store.ts +++ b/gui/src/renderer/redux/store.ts @@ -1,16 +1,16 @@ -import { combineReducers, compose, createStore, Dispatch } from 'redux'; +import { combineReducers, createStore, Dispatch } from 'redux'; -import accountActions, { AccountAction } from './account/actions'; +import { AccountAction } from './account/actions'; import accountReducer, { IAccountReduxState } from './account/reducers'; -import connectionActions, { ConnectionAction } from './connection/actions'; +import { ConnectionAction } from './connection/actions'; import connectionReducer, { IConnectionReduxState } from './connection/reducers'; -import settingsActions, { SettingsAction } from './settings/actions'; +import { SettingsAction } from './settings/actions'; import settingsReducer, { ISettingsReduxState } from './settings/reducers'; -import supportActions, { SupportAction } from './support/actions'; +import { SupportAction } from './support/actions'; import supportReducer, { ISupportReduxState } from './support/reducers'; -import userInterfaceActions, { UserInterfaceAction } from './userinterface/actions'; +import { UserInterfaceAction } from './userinterface/actions'; import userInterfaceReducer, { IUserInterfaceReduxState } from './userinterface/reducers'; -import versionActions, { VersionAction } from './version/actions'; +import { VersionAction } from './version/actions'; import versionReducer, { IVersionReduxState } from './version/reducers'; export interface IReduxState { @@ -33,15 +33,6 @@ export type ReduxStore = ReturnType<typeof configureStore>; export type ReduxDispatch = Dispatch<ReduxAction>; export default function configureStore(initialState?: IReduxState) { - const actionCreators = { - ...accountActions, - ...connectionActions, - ...settingsActions, - ...supportActions, - ...versionActions, - ...userInterfaceActions, - }; - const reducers = { account: accountReducer, connection: connectionReducer, @@ -51,21 +42,13 @@ export default function configureStore(initialState?: IReduxState) { userInterface: userInterfaceReducer, }; - const composeEnhancers: typeof compose = (() => { - // eslint-disable-next-line @typescript-eslint/no-explicit-any - const reduxCompose = window && (window as any).__REDUX_DEVTOOLS_EXTENSION_COMPOSE__; - if (window.runningInDevelopment && reduxCompose) { - return reduxCompose({ actionCreators }); - } - return compose; - })(); - - const enhancer = composeEnhancers(); const rootReducer = combineReducers(reducers); if (initialState) { - return createStore(rootReducer, initialState, enhancer); + // eslint-disable-next-line @typescript-eslint/no-explicit-any + return createStore(rootReducer, initialState, (window as any).__REDUX_DEVTOOLS_EXTENSION__?.()); } else { - return createStore(rootReducer, enhancer); + // eslint-disable-next-line @typescript-eslint/no-explicit-any + return createStore(rootReducer, (window as any).__REDUX_DEVTOOLS_EXTENSION__?.()); } } |
