UNPKG

1.9 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 _redux = require("redux");
11
12var _reduxThunk = _interopRequireDefault(require("redux-thunk"));
13
14var _reduxLocalstorage = _interopRequireDefault(require("redux-localstorage"));
15
16var _asyncReducer = _interopRequireDefault(require("./async-reducer"));
17
18var _envReducer = _interopRequireDefault(require("./env-reducer"));
19
20var _dataReducer = _interopRequireDefault(require("./data-reducer"));
21
22var _uiReducer = _interopRequireDefault(require("./ui-reducer"));
23
24var _userReducer = _interopRequireDefault(require("./user-reducer"));
25
26// flow-disable-next-line
27// flow-disable-next-line
28// flow-disable-next-line
29var createSharynStore = function createSharynStore(options) {
30 var _window, _ref;
31
32 var composeEnhancers = (options === null || options === void 0 ? void 0 : options.isDevEnv) && ((_window = window) === null || _window === void 0 ? void 0 : _window.__REDUX_DEVTOOLS_EXTENSION_COMPOSE__) || _redux.compose;
33 var composedEnhancers = composeEnhancers((0, _redux.applyMiddleware)(_reduxThunk.default), (options === null || options === void 0 ? void 0 : options.persistUser) ? (0, _reduxLocalstorage.default)('user') : function (x) {
34 return x;
35 });
36 return (0, _redux.createStore)((0, _redux.combineReducers)({
37 async: _asyncReducer.default,
38 data: _dataReducer.default,
39 env: _envReducer.default,
40 ui: _uiReducer.default,
41 user: _userReducer.default
42 }), (_ref = options === null || options === void 0 ? void 0 : options.preloadedState) !== null && _ref !== void 0 ? _ref : composedEnhancers, (options === null || options === void 0 ? void 0 : options.preloadedState) ? composedEnhancers : undefined);
43};
44
45var _default = createSharynStore;
46exports.default = _default;
\No newline at end of file