18 lines
387 B
JavaScript
18 lines
387 B
JavaScript
function createSearch(query) {
|
|
const params = [];
|
|
|
|
Object.keys(query).forEach(param => {
|
|
if (query[param] === "") {
|
|
params.push(param); // Omit the trailing "=" from param=
|
|
} else {
|
|
params.push(`${param}=${encodeURIComponent(query[param])}`);
|
|
}
|
|
});
|
|
|
|
const search = params.join("&");
|
|
|
|
return search ? `?${search}` : "";
|
|
}
|
|
|
|
module.exports = createSearch;
|