@uploadcare/file-uploader
Version:
Building blocks for Uploadcare products integration
15 lines (14 loc) • 429 B
JavaScript
/**
* @param {{ [key: string]: string | number | boolean | null | undefined }} params
* @returns {string}
*/
export function queryString(params) {
let list = [];
for (let [key, value] of Object.entries(params)) {
if (value === undefined || value === null || (typeof value === 'string' && value.length === 0)) {
continue;
}
list.push(`${key}=${encodeURIComponent(value)}`);
}
return list.join('&');
}