rejax
Version:
You don't need to create reducer and action creator to use redux.
44 lines (34 loc) • 5.34 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", {
value: true
});
exports["default"] = exports.dispatch = exports.injectReducer = void 0;
var reduxModule = _interopRequireWildcard(require("redux"));
var _combineReducers = _interopRequireDefault(require("./combineReducers"));
var _reduxThunk = _interopRequireDefault(require("redux-thunk"));
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { "default": obj }; }
function _interopRequireWildcard(obj) { if (obj && obj.__esModule) { return obj; } else { var newObj = {}; if (obj != null) { for (var key in obj) { if (Object.prototype.hasOwnProperty.call(obj, key)) { var desc = Object.defineProperty && Object.getOwnPropertyDescriptor ? Object.getOwnPropertyDescriptor(obj, key) : {}; if (desc.get || desc.set) { Object.defineProperty(newObj, key, desc); } else { newObj[key] = obj[key]; } } } } newObj["default"] = obj; return newObj; } }
function _typeof(obj) { if (typeof Symbol === "function" && typeof Symbol.iterator === "symbol") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; }; } return _typeof(obj); }
/*
Fix for Firefox redux dev tools extension
*/
reduxModule.__DO_NOT_USE__ActionTypes.REPLACE = "@@redux/INIT";
var composeEnhancers = process.env.NODE_ENV !== "production" && (typeof window === "undefined" ? "undefined" : _typeof(window)) === "object" && window.__REDUX_DEVTOOLS_EXTENSION_COMPOSE__ ? window.__REDUX_DEVTOOLS_EXTENSION_COMPOSE__({// Specify extension’s options like name, actionsBlacklist, actionsCreators, serialize...
}) : reduxModule.compose;
var enhancer = composeEnhancers((0, reduxModule.applyMiddleware)(_reduxThunk["default"]));
var store = (0, reduxModule.createStore)((0, _combineReducers["default"])(), enhancer);
store.asyncReducers = {};
var injectReducer = function injectReducer(key, reducer) {
// if (store.asyncReducers[key]) {
// return;
// }
store.asyncReducers[key] = reducer;
store.replaceReducer((0, _combineReducers["default"])(store.asyncReducers));
return store;
};
exports.injectReducer = injectReducer;
var dispatch = store.dispatch;
exports.dispatch = dispatch;
var _default = store;
exports["default"] = _default;
//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uL3NyYy9zdG9yZUNvbmZpZy5qcyJdLCJuYW1lcyI6WyJyZWR1eE1vZHVsZSIsIl9fRE9fTk9UX1VTRV9fQWN0aW9uVHlwZXMiLCJSRVBMQUNFIiwiY29tcG9zZUVuaGFuY2VycyIsInByb2Nlc3MiLCJlbnYiLCJOT0RFX0VOViIsIndpbmRvdyIsIl9fUkVEVVhfREVWVE9PTFNfRVhURU5TSU9OX0NPTVBPU0VfXyIsImNvbXBvc2UiLCJlbmhhbmNlciIsInRodW5rIiwic3RvcmUiLCJhc3luY1JlZHVjZXJzIiwiaW5qZWN0UmVkdWNlciIsImtleSIsInJlZHVjZXIiLCJyZXBsYWNlUmVkdWNlciIsImRpc3BhdGNoIl0sIm1hcHBpbmdzIjoiOzs7Ozs7O0FBQ0E7O0FBRUE7O0FBQ0E7Ozs7Ozs7O0FBRUE7OztBQUdBQSxXQUFXLENBQUNDLHlCQUFaLENBQXNDQyxPQUF0QyxHQUFnRCxjQUFoRDtBQUVBLElBQU1DLGdCQUFnQixHQUNwQkMsT0FBTyxDQUFDQyxHQUFSLENBQVlDLFFBQVosS0FBeUIsWUFBekIsSUFDQSxRQUFPQyxNQUFQLHlDQUFPQSxNQUFQLE9BQWtCLFFBRGxCLElBRUFBLE1BQU0sQ0FBQ0Msb0NBRlAsR0FHSUQsTUFBTSxDQUFDQyxvQ0FBUCxDQUE0QyxDQUMxQztBQUQwQyxDQUE1QyxDQUhKLEdBTUlDLG1CQVBOO0FBU0EsSUFBTUMsUUFBUSxHQUFHUCxnQkFBZ0IsQ0FBQyxpQ0FBZ0JRLHNCQUFoQixDQUFELENBQWpDO0FBRUEsSUFBTUMsS0FBSyxHQUFHLDZCQUFZLGtDQUFaLEVBQTZCRixRQUE3QixDQUFkO0FBQ0FFLEtBQUssQ0FBQ0MsYUFBTixHQUFzQixFQUF0Qjs7QUFFTyxJQUFNQyxhQUFhLEdBQUcsU0FBaEJBLGFBQWdCLENBQUNDLEdBQUQsRUFBTUMsT0FBTixFQUFrQjtBQUM3QztBQUNBO0FBQ0E7QUFDQUosRUFBQUEsS0FBSyxDQUFDQyxhQUFOLENBQW9CRSxHQUFwQixJQUEyQkMsT0FBM0I7QUFDQUosRUFBQUEsS0FBSyxDQUFDSyxjQUFOLENBQXFCLGlDQUFjTCxLQUFLLENBQUNDLGFBQXBCLENBQXJCO0FBQ0EsU0FBT0QsS0FBUDtBQUNELENBUE07OztBQVFQLElBQU1NLFFBQVEsR0FBR04sS0FBSyxDQUFDTSxRQUF2Qjs7ZUFFZU4sSyIsInNvdXJjZXNDb250ZW50IjpbIi8qZXNsaW50LWRpc2FibGUqL1xuaW1wb3J0ICogYXMgcmVkdXhNb2R1bGUgZnJvbSBcInJlZHV4XCI7XG5pbXBvcnQgeyBhcHBseU1pZGRsZXdhcmUsIGNvbXBvc2UsIGNyZWF0ZVN0b3JlIH0gZnJvbSBcInJlZHV4XCI7XG5pbXBvcnQgY3JlYXRlUmVkdWNlciBmcm9tIFwiLi9jb21iaW5lUmVkdWNlcnNcIjtcbmltcG9ydCB0aHVuayBmcm9tIFwicmVkdXgtdGh1bmtcIjtcblxuLypcbkZpeCBmb3IgRmlyZWZveCByZWR1eCBkZXYgdG9vbHMgZXh0ZW5zaW9uXG4gKi9cbnJlZHV4TW9kdWxlLl9fRE9fTk9UX1VTRV9fQWN0aW9uVHlwZXMuUkVQTEFDRSA9IFwiQEByZWR1eC9JTklUXCI7XG5cbmNvbnN0IGNvbXBvc2VFbmhhbmNlcnMgPVxuICBwcm9jZXNzLmVudi5OT0RFX0VOViAhPT0gXCJwcm9kdWN0aW9uXCIgJiZcbiAgdHlwZW9mIHdpbmRvdyA9PT0gXCJvYmplY3RcIiAmJlxuICB3aW5kb3cuX19SRURVWF9ERVZUT09MU19FWFRFTlNJT05fQ09NUE9TRV9fXG4gICAgPyB3aW5kb3cuX19SRURVWF9ERVZUT09MU19FWFRFTlNJT05fQ09NUE9TRV9fKHtcbiAgICAgICAgLy8gU3BlY2lmeSBleHRlbnNpb27igJlzIG9wdGlvbnMgbGlrZSBuYW1lLCBhY3Rpb25zQmxhY2tsaXN0LCBhY3Rpb25zQ3JlYXRvcnMsIHNlcmlhbGl6ZS4uLlxuICAgICAgfSlcbiAgICA6IGNvbXBvc2U7XG5cbmNvbnN0IGVuaGFuY2VyID0gY29tcG9zZUVuaGFuY2VycyhhcHBseU1pZGRsZXdhcmUodGh1bmspKTtcblxuY29uc3Qgc3RvcmUgPSBjcmVhdGVTdG9yZShjcmVhdGVSZWR1Y2VyKCksIGVuaGFuY2VyKTtcbnN0b3JlLmFzeW5jUmVkdWNlcnMgPSB7fTtcblxuZXhwb3J0IGNvbnN0IGluamVjdFJlZHVjZXIgPSAoa2V5LCByZWR1Y2VyKSA9PiB7XG4gIC8vIGlmIChzdG9yZS5hc3luY1JlZHVjZXJzW2tleV0pIHtcbiAgLy8gICByZXR1cm47XG4gIC8vIH1cbiAgc3RvcmUuYXN5bmNSZWR1Y2Vyc1trZXldID0gcmVkdWNlcjtcbiAgc3RvcmUucmVwbGFjZVJlZHVjZXIoY3JlYXRlUmVkdWNlcihzdG9yZS5hc3luY1JlZHVjZXJzKSk7XG4gIHJldHVybiBzdG9yZTtcbn07XG5jb25zdCBkaXNwYXRjaCA9IHN0b3JlLmRpc3BhdGNoO1xuZXhwb3J0IHsgZGlzcGF0Y2ggfTtcbmV4cG9ydCBkZWZhdWx0IHN0b3JlO1xuIl19