/**
 * 处理表单提交数据
 * 将字符串类型的 null/undefined 转换为空字符串
 *
 * @param data 表单数据对象
 * @returns 处理后的数据对象
 */
export function normalizeFormData<T extends Record<string, any>>(data: T): T {
  const result: any = {};

  for (const key in data) {
    const value = data[key];

    // 字符串类型：null/undefined 转为空字符串
    if (typeof value === 'string' || value == null) {
      result[key] = value || '';
    } else {
      result[key] = value;
    }
  }

  return result as T;
}
