import { io } from 'socket.io-client'

// Определяем URL сервера в зависимости от окружения
const getServerUrl = () => {
  // Если определена переменная окружения, используем её
  if (import.meta.env.VITE_SERVER_URL) {
    return import.meta.env.VITE_SERVER_URL
  }

  // В production используем текущий хост (Caddy проксирует на сервер)
  if (import.meta.env.PROD) {
    return `${window.location.protocol}//${window.location.host}`
  }

  // В development используем localhost
  return 'http://localhost:3001'
}

// Единый socket для всего приложения
const socket = io(getServerUrl(), {
  autoConnect: true,
  reconnection: true,
  reconnectionDelay: 1000,
  reconnectionAttempts: 5
})

export default socket
