31 lines
863 B
JavaScript
31 lines
863 B
JavaScript
export default {
|
|
setSearchParamsFromObj(obj){
|
|
let search = '?';
|
|
for(let i in obj){
|
|
search += `${i}=${obj[i]}&`
|
|
}
|
|
return search.slice(0, -1);
|
|
},
|
|
addExternalParamsToQuery(url, key, value){
|
|
const hasQuery = url.indexOf('?') > -1
|
|
url = url.split('?')
|
|
const before = url.shift()
|
|
let after = url.join('&')
|
|
const searchParams = new URLSearchParams(after);
|
|
if(!searchParams.has(key)){
|
|
return before+'?'+after+'&'+key+'='+value;
|
|
}
|
|
return before+(hasQuery ? '?': '&') + after;
|
|
},
|
|
queryStringToObj(queryString){
|
|
const string = queryString.split('&');
|
|
const obj = {};
|
|
|
|
string.forEach(str => {
|
|
const [key, value] = str.split('=');
|
|
obj[key] = value;
|
|
})
|
|
|
|
return obj;
|
|
}
|
|
} |