UNPKG

redux-boost

Version:
67 lines (45 loc) 1.68 kB
'use strict'; Object.defineProperty(exports, "__esModule", { value: true }); exports.storeLink = undefined; var _extends2 = require('babel-runtime/helpers/extends'); var _extends3 = _interopRequireDefault(_extends2); exports.createStore = createStore; exports.boostStore = boostStore; var _configureStore = require('./configureStore'); var _configureStore2 = _interopRequireDefault(_configureStore); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } var storeLink = exports.storeLink = { store: {} }; function createStore(options) { var reducer = options.reducer, reduxPersist = options.reduxPersist; var persistor = void 0; var getReducer = function getReducer() { return reducer; }; if (reduxPersist) { var _require = require('redux-persist'), persistReducer = _require.persistReducer; var defaultStorage = require('redux-persist/lib/storage').default; var _reduxPersist$storage = reduxPersist.storage, storage = _reduxPersist$storage === undefined ? defaultStorage : _reduxPersist$storage; getReducer = function getReducer() { return persistReducer((0, _extends3.default)({}, reduxPersist, { storage: storage }), reducer); }; } var store = (0, _configureStore2.default)((0, _extends3.default)({}, options, { getReducer: getReducer })); if (reduxPersist) { var _require2 = require('redux-persist'), persistStore = _require2.persistStore; persistor = persistStore(store); } storeLink.store = store; return { store: store, persistor: persistor }; } function boostStore(store) { storeLink.store = store; }