export const toNonEmptyString = (value: unknown): string | null => {
  if (typeof value !== 'string') return null;
  const trimmed = value.trim();
  return trimmed.length > 0 ? trimmed : null;
};

export const toNonEmptyText = (value: unknown): string | null => {
  const stringValue = toNonEmptyString(value);
  if (stringValue) return stringValue;

  if (typeof value === 'number' && Number.isFinite(value)) {
    return String(value);
  }

  return null;
};
