UNPKG

react-redux-fetch

Version:

A declarative and customizable way to fetch data for React components and manage that data in the Redux state

34 lines (24 loc) 986 B
'use strict'; exports.__esModule = true; var _each = require('lodash/each'); var _each2 = _interopRequireDefault(_each); var _actionTypes = require('../constants/actionTypes'); var _container = require('../container'); var _container2 = _interopRequireDefault(_container); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } exports.default = function (store) { return function (next) { return function (action) { var methodConfigs = _container2.default.getDefinition('requestMethods').getArguments(); next(action); (0, _each2.default)(methodConfigs, function (config, method) { if (action.type === _actionTypes.FETCH.for(method).REQUEST && config.middleware) { // if (!config.middleware) { // throw `Warning: Request for method ${method} has no matching middleware.`; // } config.middleware(store, next, action, config); } }); }; }; };