function createSearch(query) {
  const params = [];

  Object.keys(query).forEach(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;