test-openapi
Version:
Automated client requests
33 lines (25 loc) • 1.27 kB
JavaScript
;Object.defineProperty(exports,"__esModule",{value:true});exports.fireRequest=void 0;var _crossFetch=_interopRequireDefault(require("cross-fetch"));
var _prefix=require("../../../../utils/prefix.js");
var _error=require("../../../../errors/error.js");
var _handler=require("../../../../errors/handler.js");
var _agent=require("./agent.js");function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{default:obj}}
const fireRequest=function({
rawRequest,
rawRequest:{method,url,body,timeout,https}})
{
const headers=(0,_prefix.removePrefixes)(rawRequest,"headers");
const agent=(0,_agent.getAgent)({https,url});
return eFireFetch({url,method,headers,body,timeout,agent});
};exports.fireRequest=fireRequest;
const fireFetch=function({url,method,headers,body,timeout,agent}){
return(0,_crossFetch.default)(url,{method,headers,body,timeout,agent});
};
const fireFetchHandler=function({message,type},{url,timeout}){
if(type==="request-timeout"){
throw new _error.TestOpenApiError(
`The request to '${url}' took more than ${timeout} milliseconds`);
}
throw new _error.TestOpenApiError(`Could not connect to '${url}': ${message}`);
};
const eFireFetch=(0,_handler.addErrorHandler)(fireFetch,fireFetchHandler);
//# sourceMappingURL=fetch.js.map