-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathstore.js
More file actions
46 lines (39 loc) · 1013 Bytes
/
store.js
File metadata and controls
46 lines (39 loc) · 1013 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
import { configureStore } from "@reduxjs/toolkit";
import User from "./redux-slices/User";
import Static from "./redux-slices/Static";
import { combineReducers } from "@reduxjs/toolkit";
import {
persistStore,
persistReducer,
FLUSH,
REHYDRATE,
PAUSE,
PERSIST,
PURGE,
REGISTER,
} from "redux-persist";
import storage from "redux-persist/lib/storage";
import solutions from "./redux-slices/Solution";
const persistConfig = {
key: "root",
storage,
whitelist: ["user"],
};
// All reducer inside store
const rootReducer = combineReducers({
static: Static,
user: User,
solutions: solutions,
});
const persistedReducer = persistReducer(persistConfig, rootReducer);
const store = configureStore({
reducer: persistedReducer,
middleware: (getDefaultMiddleware) =>
getDefaultMiddleware({
serializableCheck: {
ignoredActions: [FLUSH, REHYDRATE, PAUSE, PERSIST, PURGE, REGISTER],
},
}),
});
export default store;
export const persistor = persistStore(store);