export const getPlatform = () => {
  const userAgent = navigator.userAgent.toLowerCase();

  // Отличаем реальный Tauri-webview от обычного браузера (напр. pnpm dev
  // без Tauri) — Tauri IPC там просто недоступен.
  const isTauri = !!(window as any).__TAURI_INTERNALS__;

  if (isTauri) {
    // Рантайм Tauri один и тот же на всех платформах, поэтому конкретную ОС
    // внутри него определяем по userAgent.
    if (userAgent.includes("android")) return "android";
    if (userAgent.includes("iphone") || userAgent.includes("ipad"))
      return "ios";
    return "desktop";
  }
  return "web";
};

export const isDesktop = getPlatform() === "desktop";
export const isMobile = ["android", "ios"].includes(getPlatform());
export const isAndroid = getPlatform() === "android";
export const isWeb = getPlatform() === "web";
