insomnia/app/lib/querystring.js

33 lines
691 B
JavaScript
Raw Normal View History

2016-07-14 22:48:56 +00:00
export function getJoiner (url) {
url = url || '';
return url.indexOf('?') === -1 ? '?' : '&';
};
export function joinURL (url, qs) {
if (!qs) { return url; }
url = url || '';
return url + getJoiner(url) + qs;
};
export function build (param) {
// Skip non-name ones
if (!param.name) { return ''; }
if (param.value) {
return encodeURIComponent(param.name) + '=' + encodeURIComponent(param.value);
} else {
return encodeURIComponent(param.name);
}
};
export function buildFromParams (parameters) {
2016-07-14 22:48:56 +00:00
var items = [];
for (var i = 0; i < parameters.length; i++) {
let param = parameters[i];
2016-07-14 22:48:56 +00:00
items.push(build(param));
}
return items.join('&');
};