Files
web/redux/store/index.js
Husanjonazamov 64af77101f classify web
2026-02-24 12:52:49 +05:00

41 lines
1.3 KiB
JavaScript

import { combineReducers, configureStore } from '@reduxjs/toolkit';
import { persistStore, persistReducer } from 'redux-persist';
import storage from 'redux-persist/lib/storage';
import settingsReducer from "../reducer/settingSlice";
import categoryReducer from '../reducer/categorySlice'
import BreadcrumbPathReducer from '../reducer/breadCrumbSlice'
import CurrentLanguageReducer from '../reducer/languageSlice'
import locationReducer from '../reducer/locationSlice';
import globalStateReducer from '../reducer/globalStateSlice';
import authReducer from '../reducer/authSlice'
const persistConfig = {
key: 'root',
storage,
manualPersisting: true,
};
const rootReducer = combineReducers({
Settings: settingsReducer,
Category: categoryReducer,
UserSignup: authReducer,
BreadcrumbPath: BreadcrumbPathReducer,
CurrentLanguage: CurrentLanguageReducer,
Location: locationReducer,
GlobalState: globalStateReducer
});
const persistedReducer = persistReducer(persistConfig, rootReducer);
export const store = configureStore({
reducer: persistedReducer,
middleware: (getDefaultMiddleware) => [
...getDefaultMiddleware({
serializableCheck: false,
}),
],
});
export const persistor = persistStore(store);