UNPKG

redux-boost

Version:
50 lines (35 loc) 1.23 kB
import _extends from 'babel-runtime/helpers/extends'; import configureStore from './configureStore'; export var storeLink = { store: {} }; export 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(_extends({}, reduxPersist, { storage: storage }), reducer); }; } var store = configureStore(_extends({}, options, { getReducer: getReducer })); if (reduxPersist) { var _require2 = require('redux-persist'), persistStore = _require2.persistStore; persistor = persistStore(store); } storeLink.store = store; return { store: store, persistor: persistor }; } export function boostStore(store) { storeLink.store = store; }