sharyn
Version:
Combines all the other packages under one.
46 lines (33 loc) • 1.9 kB
JavaScript
;
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;