mirror of
https://github.com/freeCodeCamp/freeCodeCamp.git
synced 2026-05-25 10:01:30 -04:00
23 lines
497 B
JavaScript
23 lines
497 B
JavaScript
module.exports = addQueryParameters
|
|
|
|
function addQueryParameters (url, parameters) {
|
|
const separator = /\?/.test(url) ? '&' : '?'
|
|
const names = Object.keys(parameters)
|
|
|
|
if (names.length === 0) {
|
|
return url
|
|
}
|
|
|
|
return url + separator + names
|
|
.map(name => {
|
|
if (name === 'q') {
|
|
return 'q=' + parameters.q.split('+')
|
|
.map(encodeURIComponent)
|
|
.join('+')
|
|
}
|
|
|
|
return `${name}=${encodeURIComponent(parameters[name])}`
|
|
})
|
|
.join('&')
|
|
}
|