1
0
mirror of https://github.com/tooot-app/app synced 2025-02-11 09:20:46 +01:00
tooot/src/store.ts
2020-11-22 00:46:23 +01:00

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>