test-openapi
Version:
Automated client requests
58 lines (40 loc) • 1.5 kB
JavaScript
;Object.defineProperty(exports,"__esModule",{value:true});exports.addContentLength=exports.addFetchRequestHeaders=void 0;var _buffer=require("buffer");
var _lodash=require("lodash");
const{byteLength}=_buffer.Buffer;
const addFetchRequestHeaders=function({call}){
const headers=getFetchRequestHeaders({call});
const headersA=(0,_lodash.mapKeys)(headers,(value,name)=>`headers.${name}`);
return{...call,...headersA};
};exports.addFetchRequestHeaders=addFetchRequestHeaders;
const getFetchRequestHeaders=function({
call:{
"headers.accept":accept=DEFAULT_ACCEPT,
"headers.accept-encoding":acceptEncoding=DEFAULT_ACCEPT_ENCODING,
"headers.connection":connection=DEFAULT_CONNECTION}})
{
return{accept,"accept-encoding":acceptEncoding,connection};
};
const DEFAULT_ACCEPT="*/*";
const DEFAULT_ACCEPT_ENCODING="gzip,deflate";
const DEFAULT_CONNECTION="close";
const addContentLength=function({request,rawRequest}){
const contentLength=getContentLength({rawRequest});
if(contentLength===undefined){
return{request,rawRequest};
}
const requestA={...request,"headers.content-length":contentLength};
const rawRequestA={
...rawRequest,
"headers.content-length":String(contentLength)};
return{request:requestA,rawRequest:rawRequestA};
};exports.addContentLength=addContentLength;
const getContentLength=function({rawRequest:{method,body}}){
if(body!=null){
return byteLength(body);
}
if(!["put","post"].includes(method)){
return;
}
return 0;
};
//# sourceMappingURL=extra_headers.js.map