export const generateQueryString = (params: Record<string, unknown>): string =>
  new URLSearchParams(
    Object.entries(params)
      .filter(
        ([_, value]) => value !== undefined && value !== null && value !== '',
      )
      .reduce(
        (acc, [key, value]) => {
          acc[key] = String(value);
          return acc;
        },
        {} as Record<string, string>,
      ),
  ).toString();
