test-openapi
Version:
Automated client requests
44 lines (28 loc) • 996 B
JavaScript
;require("core-js/modules/es.array.iterator");Object.defineProperty(exports,"__esModule",{value:true});exports.addQueryParams=void 0;var _prefix=require("../../../../utils/prefix.js");
const addQueryParams=function({url,rawRequest}){
const query=(0,_prefix.removePrefixes)(rawRequest,"query");
const queryA=Object.entries(query);
if(queryA.length===0){
return url;
}
const queryB=queryA.map(encodeQueryParam).join("&");
return`${url}?${queryB}`;
};exports.addQueryParams=addQueryParams;
const encodeQueryParam=function([name,value]){
if(value.includes(MULTI_SEPARATOR)){
return encodeMultiQuery({name,value});
}
return encodeParam({name,value});
};
const encodeMultiQuery=function({name,value}){
return value.
split(MULTI_SEPARATOR).
map(valueA=>encodeParam({name,value:valueA})).
join("&");
};
const MULTI_SEPARATOR="&=";
const encodeParam=function({name,value}){
const valueA=encodeURIComponent(value);
return`${name}=${valueA}`;
};
//# sourceMappingURL=query.js.map