chore: Disable redux errors (#24362)

This commit is contained in:
Kamil Gabryjelski 2023-06-12 19:13:36 +02:00 committed by GitHub
parent e0253a4b25
commit e4bb4a4771
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
2 changed files with 20 additions and 12 deletions

View File

@ -17,6 +17,7 @@
* under the License.
*/
import { configureStore, ConfigureStoreOptions, Store } from '@reduxjs/toolkit';
import thunk from 'redux-thunk';
import { api } from 'src/hooks/apiResources/queryApi';
import messageToastReducer from 'src/components/MessageToasts/reducers';
import charts from 'src/components/Chart/chartReducer';
@ -75,6 +76,22 @@ const userReducer = (
return user;
};
const getMiddleware: ConfigureStoreOptions['middleware'] =
getDefaultMiddleware =>
process.env.REDUX_DEFAULT_MIDDLEWARE
? getDefaultMiddleware({
immutableCheck: {
warnAfter: 200,
},
serializableCheck: {
// Ignores AbortController instances
ignoredActionPaths: [/queryController/g],
ignoredPaths: [/queryController/g],
warnAfter: 200,
},
}).concat(logger, api.middleware)
: [thunk, logger, api.middleware];
// TODO: This reducer is a combination of the Dashboard and Explore reducers.
// The correct way of handling this is to unify the actions and reducers from both
// modules in shared files. This involves a big refactor to unify the parameter types
@ -137,18 +154,7 @@ export function setupStore({
[api.reducerPath]: api.reducer,
...rootReducers,
},
middleware: getDefaultMiddleware =>
getDefaultMiddleware({
immutableCheck: {
warnAfter: 200,
},
serializableCheck: {
// Ignores AbortController instances
ignoredActionPaths: [/queryController/g],
ignoredPaths: [/queryController/g],
warnAfter: 200,
},
}).concat(logger, api.middleware),
middleware: getMiddleware,
devTools: process.env.WEBPACK_MODE === 'development' && !disableDebugger,
...overrides,
});

View File

@ -116,6 +116,8 @@ const plugins = [
// expose mode variable to other modules
new webpack.DefinePlugin({
'process.env.WEBPACK_MODE': JSON.stringify(mode),
'process.env.REDUX_DEFAULT_MIDDLEWARE':
process.env.REDUX_DEFAULT_MIDDLEWARE,
}),
new CopyPlugin({