import {configureStore} from '@reduxjs/toolkit'; import {combineReducers} from 'redux'; import {persistStore, persistReducer} from 'redux-persist'; import AsyncStorage from '@react-native-async-storage/async-storage'; import {tokenSlice} from './Slices/Token'; import {auctionSlice} from './Slices/SelectedAuction'; import selectPurchaseAuctionReducer from './Slices/selectPurchaseAuction' const rootReducer = combineReducers({ token: tokenSlice.reducer, auction: auctionSlice.reducer, selectPurchaseAuction: selectPurchaseAuctionReducer, }); const persistConfig = { key: 'root', storage: AsyncStorage, whitelist: ['token'], }; const persistReducers = persistReducer(persistConfig, rootReducer); export const store = configureStore({ reducer: persistReducers, middleware: getDefaultMiddleware => getDefaultMiddleware({ serializableCheck: false, }), }); export const persistor = persistStore(store);