test-openapi
Version:
Automated client requests
56 lines (36 loc) • 1.33 kB
JavaScript
;require("core-js/modules/es.array.iterator");require("core-js/modules/es.promise");Object.defineProperty(exports,"__esModule",{value:true});exports.getRawResponse=void 0;var _error=require("../../../../errors/error.js");
var _handler=require("../../../../errors/handler.js");
const getRawResponse=async function({
rawResponse,
rawResponse:{status},
rawRequest})
{
const headers=getHeaders({rawResponse});
const body=await eGetBody({rawResponse,rawRequest});
return{status,...headers,body};
};exports.getRawResponse=getRawResponse;
const getHeaders=function({rawResponse:{headers}}){
const headersA=[...headers.entries()];
const headersB=headersA.map(([name,value])=>({
[`headers.${name}`]:value}));
const headersC=Object.assign({},...headersB);
return headersC;
};
const getBody=function({rawResponse}){
return rawResponse.text();
};
const getBodyHandler=function(
{message,type},
{rawRequest:{timeout}})
{
const property="task.call.response.body";
if(type==="body-timeout"){
throw new _error.TestOpenApiError(
`Parsing the response body took more than ${timeout} milliseconds`,
{property});
}
throw new _error.TestOpenApiError(`Could not read response body: ${message}`,{
property});
};
const eGetBody=(0,_handler.addErrorHandler)(getBody,getBodyHandler);
//# sourceMappingURL=response.js.map