UNPKG

test-openapi

Version:
44 lines (28 loc) 996 B
"use strict";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