// Автоматически определяем API URL const getApiUrl = () => { // Если переменная задана даже пустой строкой, используем её как явный override. // Пустая строка = same-origin (/api через nginx proxy). if (Object.prototype.hasOwnProperty.call(import.meta.env, 'VITE_API_URL')) { const value = import.meta.env.VITE_API_URL || ''; return value.replace(/\/$/, ''); } // Иначе используем текущий хост с портом 4546 const protocol = window.location.protocol; const hostname = window.location.hostname; // Если localhost, используем localhost:4546 if (hostname === 'localhost' || hostname === '127.0.0.1') { return `${protocol}//localhost:4546`; } // Для удаленного доступа используем IP:4546 return `${protocol}//${hostname}:4546`; }; export const API_URL = getApiUrl(); export const WS_URL = API_URL.replace('http', 'ws'); console.log('API URL:', API_URL); console.log('WS URL:', WS_URL);