mirror of
https://github.com/reduxjs/redux-devtools.git
synced 2025-11-05 10:27:33 +03:00
* fix(deps): update dependency @chakra-ui/react to v3 * Remove unnecessary packages * Add snippets * Updates * Remove unused * Remove ColorModeProvider? * Fix * Fix --------- Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> Co-authored-by: Nathan Bierema <nbierema@gmail.com>
29 lines
938 B
TypeScript
29 lines
938 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
|
|
? undefined
|
|
: (getDefaultEnhancers) =>
|
|
getDefaultEnhancers().concat(DevTools.instrument()),
|
|
});
|