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; } }