UNPKG

test-openapi

Version:
66 lines (43 loc) 1.17 kB
"use strict";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