mirror of
https://github.com/shlinkio/shlink-web-client.git
synced 2026-04-16 11:36:21 +00:00
Enable immutable and serializable redux checks
This commit is contained in:
@@ -2,7 +2,6 @@ import { configureStore } from '@reduxjs/toolkit';
|
|||||||
import { useDispatch, useSelector } from 'react-redux';
|
import { useDispatch, useSelector } from 'react-redux';
|
||||||
import type { RLSOptions } from 'redux-localstorage-simple';
|
import type { RLSOptions } from 'redux-localstorage-simple';
|
||||||
import { load, save } from 'redux-localstorage-simple';
|
import { load, save } from 'redux-localstorage-simple';
|
||||||
import type { ShlinkState } from '../container/types';
|
|
||||||
import { migrateDeprecatedSettings } from '../settings/helpers';
|
import { migrateDeprecatedSettings } from '../settings/helpers';
|
||||||
import { initReducers } from './reducers';
|
import { initReducers } from './reducers';
|
||||||
|
|
||||||
@@ -12,7 +11,7 @@ const localStorageConfig: RLSOptions = {
|
|||||||
namespaceSeparator: '.',
|
namespaceSeparator: '.',
|
||||||
debounce: 300,
|
debounce: 300,
|
||||||
};
|
};
|
||||||
const getStateFromLocalStorage = () => migrateDeprecatedSettings(load(localStorageConfig) as ShlinkState);
|
const getStateFromLocalStorage = () => migrateDeprecatedSettings(load(localStorageConfig));
|
||||||
|
|
||||||
const isProduction = process.env.NODE_ENV === 'production';
|
const isProduction = process.env.NODE_ENV === 'production';
|
||||||
export const setUpStore = (preloadedState = getStateFromLocalStorage()) => configureStore({
|
export const setUpStore = (preloadedState = getStateFromLocalStorage()) => configureStore({
|
||||||
@@ -20,8 +19,7 @@ export const setUpStore = (preloadedState = getStateFromLocalStorage()) => confi
|
|||||||
reducer: initReducers(),
|
reducer: initReducers(),
|
||||||
preloadedState,
|
preloadedState,
|
||||||
middleware: (defaultMiddlewaresIncludingReduxThunk) =>
|
middleware: (defaultMiddlewaresIncludingReduxThunk) =>
|
||||||
defaultMiddlewaresIncludingReduxThunk({ immutableCheck: false, serializableCheck: false }) // State is too big for these
|
defaultMiddlewaresIncludingReduxThunk().concat(save(localStorageConfig)),
|
||||||
.concat(save(localStorageConfig)),
|
|
||||||
});
|
});
|
||||||
|
|
||||||
export type StoreType = ReturnType<typeof setUpStore>;
|
export type StoreType = ReturnType<typeof setUpStore>;
|
||||||
|
|||||||
Reference in New Issue
Block a user