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