UNPKG

sharyn

Version:

Combines all the other packages under one.

46 lines (33 loc) 1.9 kB
"use strict"; var _interopRequireDefault = require("@babel/runtime-corejs2/helpers/interopRequireDefault"); Object.defineProperty(exports, "__esModule", { value: true }); exports.default = void 0; var _redux = require("redux"); var _reduxThunk = _interopRequireDefault(require("redux-thunk")); var _reduxLocalstorage = _interopRequireDefault(require("redux-localstorage")); var _asyncReducer = _interopRequireDefault(require("./async-reducer")); var _envReducer = _interopRequireDefault(require("./env-reducer")); var _dataReducer = _interopRequireDefault(require("./data-reducer")); var _uiReducer = _interopRequireDefault(require("./ui-reducer")); var _userReducer = _interopRequireDefault(require("./user-reducer")); // flow-disable-next-line // flow-disable-next-line // flow-disable-next-line var createSharynStore = function createSharynStore(options) { var _window, _ref; 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; var composedEnhancers = composeEnhancers((0, _redux.applyMiddleware)(_reduxThunk.default), (options === null || options === void 0 ? void 0 : options.persistUser) ? (0, _reduxLocalstorage.default)('user') : function (x) { return x; }); return (0, _redux.createStore)((0, _redux.combineReducers)({ async: _asyncReducer.default, data: _dataReducer.default, env: _envReducer.default, ui: _uiReducer.default, user: _userReducer.default }), (_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); }; var _default = createSharynStore; exports.default = _default;