export function detectServerType({ host = '', port }) {
  const normalizedHost = String(host).toLowerCase();
  const numericPort = Number(port);
  const hasPort = Number.isFinite(numericPort);

  if (hasPort && numericPort === 8007) {
    return 'pbs';
  }

  if (hasPort && numericPort === 8006) {
    return 'proxmox';
  }

  if (hasPort && (numericPort === 443 || numericPort === 444)) {
    return 'truenas';
  }

  if (normalizedHost.includes('pbs') || normalizedHost.includes('backup')) {
    return 'pbs';
  }

  if (normalizedHost.includes('pve') || normalizedHost.includes('proxmox')) {
    return 'proxmox';
  }

  if (normalizedHost.includes('truenas') || normalizedHost.includes('tn')) {
    return 'truenas';
  }

  return 'proxmox';
}
