18 lines
388 B
JavaScript
18 lines
388 B
JavaScript
|
function createSearch(query) {
|
||
|
const params = []
|
||
|
|
||
|
Object.keys(query).forEach(function (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
|