Added first redux toolkit based reducer for domains

This commit is contained in:
Alejandro Celaya
2022-11-02 20:40:14 +01:00
parent 15a9fba091
commit 24483ec330
5 changed files with 144 additions and 36 deletions

View File

@@ -1,3 +1,4 @@
import { IContainer } from 'bottlejs';
import { save, load, RLSOptions } from 'redux-localstorage-simple';
import { configureStore } from '@reduxjs/toolkit';
import reducer from '../reducers';
@@ -13,9 +14,9 @@ const localStorageConfig: RLSOptions = {
};
const preloadedState = migrateDeprecatedSettings(load(localStorageConfig) as ShlinkState);
export const store = configureStore({
export const setUpStore = (container: IContainer) => configureStore({
devTools: !isProduction,
reducer,
reducer: reducer(container),
preloadedState,
middleware: (defaultMiddlewaresIncludingReduxThunk) => defaultMiddlewaresIncludingReduxThunk(
{ immutableCheck: false, serializableCheck: false }, // State is too big for these