mirror of
https://github.com/tooot-app/app
synced 2025-02-11 09:20:46 +01:00
29 lines
744 B
TypeScript
29 lines
744 B
TypeScript
import { configureStore, getDefaultMiddleware } from '@reduxjs/toolkit'
|
|
import { persistReducer, persistStore } from 'redux-persist'
|
|
import createSecureStore from 'redux-persist-expo-securestore'
|
|
|
|
import instancesSlice from 'src/utils/slices/instancesSlice'
|
|
|
|
const secureStorage = createSecureStore()
|
|
|
|
const instancesPersistConfig = {
|
|
key: 'instances',
|
|
storage: secureStorage
|
|
}
|
|
|
|
const store = configureStore({
|
|
reducer: {
|
|
instances: persistReducer(instancesPersistConfig, instancesSlice)
|
|
},
|
|
middleware: getDefaultMiddleware({
|
|
serializableCheck: {
|
|
ignoredActions: ['persist/PERSIST']
|
|
}
|
|
})
|
|
})
|
|
|
|
let persistor = persistStore(store)
|
|
|
|
export { store, persistor }
|
|
export type RootState = ReturnType<typeof store.getState>
|