41 lines
1.3 KiB
JavaScript
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);
|