react-redux-fetch
Version:
A declarative and customizable way to fetch data for React components and manage that data in the Redux state
36 lines (24 loc) • 1.23 kB
JavaScript
exports.__esModule = true;
var _isObject = require('lodash/isObject');
var _isObject2 = _interopRequireDefault(_isObject);
var _isFunction = require('lodash/isFunction');
var _isFunction2 = _interopRequireDefault(_isFunction);
var _container = require('../container');
var _container2 = _interopRequireDefault(_container);
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
var requestBuilder = function requestBuilder(url) {
var _ref = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {},
body = _ref.body,
_ref$method = _ref.method,
method = _ref$method === undefined ? 'get' : _ref$method,
_ref$headers = _ref.headers,
headers = _ref$headers === undefined ? _container2.default.getDefinition('requestHeaders').getArguments() : _ref$headers;
var finalHeaders = (0, _isFunction2.default)(headers) ? headers(_container2.default.getDefinition('requestHeaders').getArguments()) : headers;
return new Request(url, {
method: method,
headers: finalHeaders,
body: (0, _isObject2.default)(body) && !(body instanceof FormData) ? JSON.stringify(body) : body
});
};
exports.default = requestBuilder;
;