mirror of
https://github.com/reduxjs/redux-devtools.git
synced 2025-04-28 20:23:43 +03:00
* Update Redux packages * Fix instrument build * Fix some test type errors * Fix redux-devtools build * Fix rtk-query-monitor build * Fix redux-devtools-app build * Fix redux-devtools-extension build * Fix redux-devtools-remote build * Fix extension build * slider-monitor-example * test-tab-demo * inspector-monitor-demo * rtk-query-monitor-demo * counter-example * todomvc-example * Fix lint * Fix instrument test types * Fix core tests * Fix rtk-query-monitor tests * Updates
26 lines
871 B
TypeScript
26 lines
871 B
TypeScript
import {
|
|
configureStore,
|
|
combineReducers,
|
|
EnhancedStore,
|
|
} from '@reduxjs/toolkit';
|
|
import { pokemonApi } from './services/pokemon';
|
|
import { postsApi } from './services/posts';
|
|
import DevTools from './features/DevTools/DevTools';
|
|
import { isExtensionEnabled } from './features/DevTools/helpers';
|
|
|
|
const devTools = isExtensionEnabled();
|
|
|
|
const reducer = combineReducers({
|
|
[pokemonApi.reducerPath]: pokemonApi.reducer,
|
|
[postsApi.reducerPath]: postsApi.reducer,
|
|
});
|
|
|
|
export const store: EnhancedStore<ReturnType<typeof reducer>> = configureStore({
|
|
reducer,
|
|
devTools,
|
|
// adding the api middleware enables caching, invalidation, polling and other features of `rtk-query`
|
|
middleware: (getDefaultMiddleware) =>
|
|
getDefaultMiddleware().concat([pokemonApi.middleware, postsApi.middleware]),
|
|
enhancers: (devTools ? [] : [DevTools.instrument()]) as any,
|
|
});
|