/**
 * Validates the provided parameters and returns a new object containing only the valid parameters.
 *
 * @param params - An object containing the parameters to be validated.
 * @returns A new object containing only the valid parameters.
 */
export function validateParams(params: Record<string, any>) {
  let validateResult: Record<string, any> = {};

  Object.keys(params).forEach((item: string) => {
    if (params[item] || Boolean(params[item])) {
      validateResult = {
        ...validateResult,
        [item]: params[item],
      };
    }
  });

  return validateResult;
}
