test-openapi
Version:
Automated client requests
66 lines (43 loc) • 1.17 kB
JavaScript
;Object.defineProperty(exports,"__esModule",{value:true});exports.parse=void 0;var _lodash=require("lodash");
var _flat=require("../../../utils/flat.js");
var _body=require("../body.js");
const parse=function({
call,
call:{rawResponse:{status,body,...headers}={}}={}})
{
if(call===undefined){
return;
}
const headersA=parseHeaders({headers});
const bodyA=parseBody({body,headers:headersA});
const response={status,...headersA,body:bodyA};
return{call:{...call,response}};
};exports.parse=parse;
const parseHeaders=function({headers}){
return(0,_lodash.mapValues)(headers,parseHeader);
};
const parseHeader=function(header){
const headerA=header.trim();
const headerB=(0,_flat.parseFlat)(headerA);
return headerB;
};
const parseBody=function({body,headers}){
const bodyA=trimBody({body});
if(bodyA===undefined){
return bodyA;
}
const mime=headers["headers.content-type"];
const{parse:parseFunc}=(0,_body.findBodyHandler)({mime});
if(parseFunc===undefined){
return bodyA;
}
return parseFunc(bodyA);
};
const trimBody=function({body}){
const bodyA=body.trim();
if(bodyA===""){
return;
}
return bodyA;
};
//# sourceMappingURL=parse.js.map