test-openapi
Version:
Automated client requests
31 lines (19 loc) • 925 B
JavaScript
;Object.defineProperty(exports,"__esModule",{value:true});exports.getAgent=void 0;var _https=require("https");
var _moize=_interopRequireDefault(require("moize"));
var _error=require("../../../../errors/error.js");
var _handler=require("../../../../errors/handler.js");function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{default:obj}}
const getAgent=function({https={},url}){
if(!url.startsWith(HTTPS_PROTOCOL)||Object.keys(https).length===0){
return;
}
return new _https.Agent(https);
};
const HTTPS_PROTOCOL="https://";
const mGetAgent=(0,_moize.default)(getAgent,{isDeepEqual:true});
const getAgentHandler=function({message},{https}){
throw new _error.TestOpenApiError(`Invalid HTTPS options: ${message}`,{
property:"call.https",
value:https});
};
const eGetAgent=(0,_handler.addErrorHandler)(mGetAgent,getAgentHandler);exports.getAgent=eGetAgent;
//# sourceMappingURL=agent.js.map