1 | "use strict";
|
2 |
|
3 | var _interopRequireDefault = require("@babel/runtime-corejs2/helpers/interopRequireDefault");
|
4 |
|
5 | Object.defineProperty(exports, "__esModule", {
|
6 | value: true
|
7 | });
|
8 | exports.default = void 0;
|
9 |
|
10 | var _objectSpread2 = _interopRequireDefault(require("@babel/runtime-corejs2/helpers/objectSpread"));
|
11 |
|
12 | var _redux = require("redux");
|
13 |
|
14 | var _reduxThunk = _interopRequireDefault(require("redux-thunk"));
|
15 |
|
16 | var _reduxLocalstorage = _interopRequireDefault(require("redux-localstorage"));
|
17 |
|
18 | var _asyncMapReducer = _interopRequireDefault(require("./async-map-reducer"));
|
19 |
|
20 | var _globalDataReducer = _interopRequireDefault(require("./global-data-reducer"));
|
21 |
|
22 | var _pageDataReducer = _interopRequireDefault(require("./page-data-reducer"));
|
23 |
|
24 | var _envReducer = _interopRequireDefault(require("./env-reducer"));
|
25 |
|
26 | var _localReducer = _interopRequireDefault(require("./local-reducer"));
|
27 |
|
28 | var _uiReducer = _interopRequireDefault(require("./ui-reducer"));
|
29 |
|
30 | var _userReducer = _interopRequireDefault(require("./user-reducer"));
|
31 |
|
32 |
|
33 |
|
34 |
|
35 | var createSharynStore = function createSharynStore() {
|
36 | var _window, _preloadedState;
|
37 |
|
38 | var _ref = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {},
|
39 | preloadedState = _ref.preloadedState,
|
40 | isDevEnv = _ref.isDevEnv,
|
41 | persistLocal = _ref.persistLocal,
|
42 | persistUser = _ref.persistUser,
|
43 | _ref$asyncMapReducer = _ref.asyncMapReducer,
|
44 | asyncMapReducer = _ref$asyncMapReducer === void 0 ? _asyncMapReducer.default : _ref$asyncMapReducer,
|
45 | _ref$globalDataReduce = _ref.globalDataReducer,
|
46 | globalDataReducer = _ref$globalDataReduce === void 0 ? _globalDataReducer.default : _ref$globalDataReduce,
|
47 | _ref$pageDataReducer = _ref.pageDataReducer,
|
48 | pageDataReducer = _ref$pageDataReducer === void 0 ? _pageDataReducer.default : _ref$pageDataReducer,
|
49 | _ref$envReducer = _ref.envReducer,
|
50 | envReducer = _ref$envReducer === void 0 ? _envReducer.default : _ref$envReducer,
|
51 | _ref$localReducer = _ref.localReducer,
|
52 | localReducer = _ref$localReducer === void 0 ? _localReducer.default : _ref$localReducer,
|
53 | _ref$uiReducer = _ref.uiReducer,
|
54 | uiReducer = _ref$uiReducer === void 0 ? _uiReducer.default : _ref$uiReducer,
|
55 | _ref$userReducer = _ref.userReducer,
|
56 | userReducer = _ref$userReducer === void 0 ? _userReducer.default : _ref$userReducer;
|
57 |
|
58 | var reducerKeysToPersist = [];
|
59 | persistLocal && reducerKeysToPersist.push('local');
|
60 | persistUser && reducerKeysToPersist.push('user');
|
61 | var composeEnhancers = isDevEnv && ((_window = window) === null || _window === void 0 ? void 0 : _window.__REDUX_DEVTOOLS_EXTENSION_COMPOSE__) || _redux.compose;
|
62 | var composedEnhancers = composeEnhancers((0, _redux.applyMiddleware)(_reduxThunk.default), reducerKeysToPersist.length ? (0, _reduxLocalstorage.default)(reducerKeysToPersist) : function (x) {
|
63 | return x;
|
64 | });
|
65 | return (0, _redux.createStore)((0, _redux.combineReducers)((0, _objectSpread2.default)({
|
66 | asyncMap: asyncMapReducer,
|
67 | globalData: globalDataReducer,
|
68 | pageData: pageDataReducer,
|
69 | env: envReducer
|
70 | }, persistLocal ? {
|
71 | local: localReducer
|
72 | } : {}, {
|
73 | ui: uiReducer,
|
74 | user: userReducer
|
75 | })), (_preloadedState = preloadedState) !== null && _preloadedState !== void 0 ? _preloadedState : composedEnhancers, preloadedState ? composedEnhancers : undefined);
|
76 | };
|
77 |
|
78 | var _default = createSharynStore;
|
79 | exports.default = _default; |
\ | No newline at end of file |