UNPKG

rejax

Version:

You don't need to create reducer and action creator to use redux.

44 lines (34 loc) 5.34 kB
"use strict"; 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