Files
freeCodeCamp/probot/presolver/node_modules/@octokit/rest/lib/endpoint/add-query-parameters.js
2018-12-05 11:23:55 +05:30

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('&')
}