const queryStringToObject = url => Object.fromEntries([...new URLSearchParams(url.split('?')[1])]);
queryStringToObject('https://google.com?page=1&count=10');
// { page: '1', count: '10' }
const objectToQueryString = queryParameters => {
return queryParameters
? Object.entries(queryParameters).reduce(
(queryString, [key, val], index) => {
const symbol = queryString.length === 0 ? '?' : '&';
queryString +=
typeof val === 'string' ? `${symbol}${key}=${val}` : '';
return queryString;
},
''
)
: '';
};
objectToQueryString({ page: '1', size: '2kg', key: undefined });
// '?page=1&size=2kg'