UNPKG

test-openapi

Version:
31 lines (19 loc) 925 B
"use strict";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