fitch
Version:
A lightweight Promise based HTTP client, using Fetch API.
48 lines (41 loc) • 1.17 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.default = createConfig;
function createConfig(method) {
var _ref = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {},
body = _ref.body,
_ref$cache = _ref.cache,
cache = _ref$cache === undefined ? 'default' : _ref$cache,
credentials = _ref.credentials,
_ref$headers = _ref.headers,
headers = _ref$headers === undefined ? { 'Content-Type': 'application/json' } : _ref$headers,
integrity = _ref.integrity,
_ref$mode = _ref.mode,
mode = _ref$mode === undefined ? 'cors' : _ref$mode,
redirect = _ref.redirect,
referrer = _ref.referrer,
referrerPolicy = _ref.referrerPolicy;
var data = void 0;
if (body) {
data = JSON.stringify(body);
}
var result = {
body: data,
cache: cache,
credentials: credentials,
headers: headers,
method: method,
mode: mode,
redirect: redirect,
referrer: referrer
};
if (integrity) {
result.integrity = integrity;
}
if (referrerPolicy) {
result.referrerPolicy = referrerPolicy;
}
return result;
}