/**
 * Cihazın mobil olup olmadığını kontrol eden yardımcı fonksiyonlar
 */

/**
 * User agent ve ekran genişliğine göre mobil cihaz kontrolü yapar (Hook olmayan versiyon)
 */
export const isMobileDevice = (): boolean => {
  if (typeof window === 'undefined') return false;
  
  const userAgent = navigator.userAgent || navigator.vendor || (window as any).opera;
  const isMobileUA = /android|webos|iphone|ipad|ipod|blackberry|iemobile|opera mini/i.test(userAgent.toLowerCase());
  const isSmallScreen = window.innerWidth < 768;
  
  return isMobileUA || isSmallScreen;
};

/**
 * Dokunmatik ekran desteğini kontrol eder
 */
export const hasTouchSupport = (): boolean => {
  if (typeof window === 'undefined') return false;
  return 'ontouchstart' in window || navigator.maxTouchPoints > 0;
};
