lbry-desktop/ui/js/util/query_params.js

27 lines
597 B
JavaScript
Raw Normal View History

export function parseQueryParams(queryString) {
2017-05-07 14:50:32 +02:00
if (queryString === '') return {};
const parts = queryString
.split('?')
.pop()
.split('&')
.map(function(p) { return p.split('=') })
const params = {};
parts.forEach(function(arr) {
params[arr[0]] = arr[1];
})
return params;
}
export function toQueryString(params) {
if (!params) return ""
const parts = []
for (const key in params) {
if (params.hasOwnProperty(key) && params[key]) {
parts.push(encodeURIComponent(key) + "=" + encodeURIComponent(params[key]))
}
}
return parts.join("&")
}