import { applyMiddleware, createStore } from 'redux'; import { persistStore, persistReducer } from 'redux-persist'; import AsyncStorage from '@react-native-async-storage/async-storage'; import thunk from 'redux-thunk'; import rootReducer from './reducers'; const persistConfig = { key: 'root', storage: AsyncStorage, blacklist: ['isLoggingIn', 'isFetchingUserData', 'isRegisteringUser', 'isChargingMembership', 'loginError'], }; const persistedReducer = persistReducer(persistConfig, rootReducer); export const store = createStore(persistedReducer, applyMiddleware(...[thunk])); export const persistor = persistStore(store);