@minimaltech/ra-infra
Version:
Minimal Technology ReactJS Infrastructure
27 lines • 822 B
JavaScript
import { isDefined } from './boolean.utility';
export const stringify = (params) => {
const normalizedParams = {};
for (const key in params) {
if (!isDefined(params[key])) {
continue;
}
switch (typeof params[key]) {
case 'number':
case 'string': {
normalizedParams[key] = params[key];
break;
}
default: {
normalizedParams[key] = JSON.stringify(params[key]);
break;
}
}
}
const rs = new URLSearchParams(normalizedParams);
return rs.toString();
};
export const parse = (searchString) => {
const searchParams = new URLSearchParams(searchString);
return Object.fromEntries(searchParams);
};
//# sourceMappingURL=url.utility.js.map