/**
 * Converts an object of query parameters into a URL-encoded query string.
 *
 * @param queryParams - An object of key-value pairs representing the query parameters.
 * @returns A URL-encoded query string.
 */
import qs from "query-string";
import { validateParams } from "../validateParams/index.js";

export function toQueryString(queryParams: Record<any, any>): string {
  const validParams = validateParams(queryParams);
  const getQueryParams = decodeURIComponent(qs.stringify(validParams));

  return getQueryParams;
}
