UNPKG

3.48 kBJavaScriptView Raw
1"use strict";
2
3var _interopRequireDefault = require("@babel/runtime-corejs2/helpers/interopRequireDefault");
4
5Object.defineProperty(exports, "__esModule", {
6 value: true
7});
8exports.default = void 0;
9
10var _objectSpread2 = _interopRequireDefault(require("@babel/runtime-corejs2/helpers/objectSpread"));
11
12var _redux = require("redux");
13
14var _reduxThunk = _interopRequireDefault(require("redux-thunk"));
15
16var _reduxLocalstorage = _interopRequireDefault(require("redux-localstorage"));
17
18var _asyncMapReducer = _interopRequireDefault(require("./async-map-reducer"));
19
20var _globalDataReducer = _interopRequireDefault(require("./global-data-reducer"));
21
22var _pageDataReducer = _interopRequireDefault(require("./page-data-reducer"));
23
24var _envReducer = _interopRequireDefault(require("./env-reducer"));
25
26var _localReducer = _interopRequireDefault(require("./local-reducer"));
27
28var _uiReducer = _interopRequireDefault(require("./ui-reducer"));
29
30var _userReducer = _interopRequireDefault(require("./user-reducer"));
31
32// flow-disable-next-line
33// flow-disable-next-line
34// flow-disable-next-line
35var 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
78var _default = createSharynStore;
79exports.default = _default;
\No newline at end of file