| 
									
										
										
										
											2020-04-17 22:03:04 +00:00
										 |  |  | import { AsyncStorage } from "react-native"; | 
					
						
							|  |  |  | import { persistReducer, persistStore } from "redux-persist"; | 
					
						
							| 
									
										
										
										
											2020-04-18 19:59:05 +00:00
										 |  |  | import { createStore, applyMiddleware, compose } from "redux"; | 
					
						
							| 
									
										
										
										
											2020-04-17 22:03:04 +00:00
										 |  |  | import thunk from 'redux-thunk'; | 
					
						
							| 
									
										
										
										
											2020-04-18 19:59:05 +00:00
										 |  |  | import { createLogger } from 'redux-logger'; | 
					
						
							| 
									
										
										
										
											2020-04-17 22:03:04 +00:00
										 |  |  | import rootReducer from "./reducers"; | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2020-04-18 19:59:05 +00:00
										 |  |  | /* const persistConfig = { | 
					
						
							| 
									
										
										
										
											2020-04-17 22:03:04 +00:00
										 |  |  |      key: 'root', | 
					
						
							|  |  |  |      storage: AsyncStorage, | 
					
						
							| 
									
										
										
										
											2020-04-18 19:59:05 +00:00
										 |  |  |      whitelist: ['authKeyReducer'], | 
					
						
							| 
									
										
										
										
											2020-04-17 22:03:04 +00:00
										 |  |  |      blacklist: [] | 
					
						
							| 
									
										
										
										
											2020-04-18 19:59:05 +00:00
										 |  |  | }; */ | 
					
						
							|  |  |  | const middlewares = []; | 
					
						
							|  |  |  | middlewares.push(thunk); | 
					
						
							| 
									
										
										
										
											2020-04-17 22:03:04 +00:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2020-04-18 19:59:05 +00:00
										 |  |  | const loggerMiddleware = createLogger({ | 
					
						
							|  |  |  |      predicate: () => process.env.NODE_ENV === 'development' | 
					
						
							|  |  |  | }) | 
					
						
							|  |  |  | middlewares.push(loggerMiddleware); | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | const store = createStore(rootReducer, compose(applyMiddleware(...middlewares))); | 
					
						
							| 
									
										
										
										
											2020-04-17 22:03:04 +00:00
										 |  |  | let persistor = persistStore(store); | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | export { store, persistor }; |