| export 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("&")); | |
| } |