swagger-client
Version:
SwaggerJS - a collection of interfaces for OAI specs
24 lines (23 loc) • 665 B
JavaScript
;
exports.__esModule = true;
exports.makeFetchJSON = makeFetchJSON;
var _constants = require("../../constants.js");
// eslint-disable-next-line import/prefer-default-export
function makeFetchJSON(http, opts = {}) {
const {
requestInterceptor,
responseInterceptor
} = opts;
// Set credentials with 'http.withCredentials' value
const credentials = http.withCredentials ? 'include' : 'same-origin';
return docPath => http({
url: docPath,
loadSpec: true,
requestInterceptor,
responseInterceptor,
headers: {
Accept: _constants.ACCEPT_HEADER_VALUE_FOR_DOCUMENTS
},
credentials
}).then(res => res.body);
}