28 lines
1.1 KiB
JavaScript
28 lines
1.1 KiB
JavaScript
// Автоматически определяем 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);
|