Projekt

Obecné

Profil

Stáhnout (1.54 KB) Statistiky
| Větev: | Tag: | Revize:
1 930b05fd Schwobik
import { configureStore } from "@reduxjs/toolkit"
2 80bb10d9 Michal Schwob
import { persistStore, persistReducer, FLUSH, REHYDRATE, PAUSE, PERSIST, PURGE, REGISTER} from "redux-persist"
3
import { combineReducers } from "redux"
4
import AsyncStorage from "@react-native-async-storage/async-storage"
5 930b05fd Schwobik
import userReducer from "./reducers/userSlice"
6 97deff21 Fantič
import itemReducer from "./reducers/itemSlice"
7 9c55d3bb Schwobik
import searchFormReducer from "./reducers/searchFormSlice"
8
import listViewReducer from "./reducers/listViewSlice"
9 4da7b143 Schwobik
import homePageReducer from "./reducers/homePageSlice"
10 bb690a9a Fantič
import noteViewReducer from "./reducers/notesSlice"
11 c2c8470e Fantič
import planViewReducer from "./reducers/planSlice"
12 930b05fd Schwobik
13 80bb10d9 Michal Schwob
const persistConfig = {
14
    key: "root",
15
    storage: AsyncStorage,
16
    whitelist: ["user"],
17
}
18
19
const reducers = combineReducers({
20
    user: userReducer,
21
    itemViewState: itemReducer,
22 8e5880b0 Michal Schwob
    planViewState: planViewReducer,
23 80bb10d9 Michal Schwob
    noteViewState: noteViewReducer,
24
    searchForm: searchFormReducer,
25
    listView: listViewReducer,
26
    homePage: homePageReducer
27 5ed9692c Schwobik
})
28
29 80bb10d9 Michal Schwob
const persistedReducer = persistReducer(persistConfig, reducers)
30
31 8bb5689a Michal Schwob
export const store = configureStore({
32 80bb10d9 Michal Schwob
    reducer: persistedReducer,
33
    middleware: (getDefaultMiddleware) =>
34
        getDefaultMiddleware({
35
            serializableCheck: {
36
                ignoredActions: [FLUSH, REHYDRATE, PAUSE, PERSIST, PURGE, REGISTER],
37
            },
38
        })
39 5ed9692c Schwobik
})
40
41 8bb5689a Michal Schwob
export const Persistor = persistStore(store)
42
43
export default { store, Persistor }
44 5ed9692c Schwobik
export type RootState = ReturnType<typeof store.getState>
45
export type AppStore = typeof store
46
export type AppDispatch = typeof store.dispatch