diff --git a/src/api/API.js b/src/api/API.js index 985dc34..6e7d015 100644 --- a/src/api/API.js +++ b/src/api/API.js @@ -18,41 +18,18 @@ export const SERVERS_addres = BASE + '/api-servers'; // URL плеера Рублокса (отдельный домен). export const PLAYER_URL = IS_DEV ? 'http://localhost:5173' : 'https://player.rublox.pro'; -// Realtime-мультиплеер для Рублокса (Node.js+Colyseus, VM 110, IP 192.168.1.39:8685). -// HTTP — для health-чека и matchmaking-вызовов (/matchmake/joinOrCreate). -// WS — для подключения колыcеус-клиентов после matchmake. -// -// На проде через NPM: /api-game/ → http://192.168.1.39:8685 + WebSocket-upgrade -// (см. host id=9 minecraftia-school.ru advanced_config). Поэтому wss://minecraftia-school.ru/api-game -// работает по HTTPS-странице без mixed-content блокировки. -// -// На dev (localhost) ходим напрямую по http://85.175.7.40:8685, потому что -// localhost-страница тоже http и mixed-content не срабатывает. -const IS_PROD = typeof window !== 'undefined' - && window.location.protocol === 'https:'; -export const REALTIME_HTTP = IS_PROD - ? 'https://minecraftia-school.ru/api-game' - : 'http://85.175.7.40:8685'; -export const REALTIME_WS = IS_PROD - ? 'wss://minecraftia-school.ru/api-game' - : 'ws://85.175.7.40:8685'; - - - -// NEYRO_post_text удалён 2026-05-25. ИИ-помощник (LLM-сервис) больше не -// поддерживается. Endpoint /api/v1/neural на бэке возвращает 410 Gone. -// См. SECURITY_AUDIT_2026_05_25.md задача P0-A. - -// Реальные IP микросервисов (Nginx проксирует через /api-* пути): -// /api-user → http://85.175.7.40:8671 -// /api-achievs → http://85.175.7.40:8672 -// /api-comments→ http://85.175.7.40:8673 -// /api-storys → http://85.175.7.40:8674 -// /api-notices → http://85.175.7.40:8675 -// /api-help → http://85.175.7.40:8676 -// /api-python → http://85.175.7.40:8677 -// /api-servers → http://85.175.7.40:8679 -// /api-realtime → http://85.175.7.40:8685 (kubikon-realtime, Node.js+Colyseus) +// Realtime-мультиплеер (Colyseus): прод через NPM с WebSocket-upgrade. +// Адрес настраивается через .env (VITE_REALTIME_HTTP/WS). На локалке по +// дефолту тоже идёт через прод-NPM — это безопасно потому что WSS работает +// поверх HTTPS без mixed-content. +const REALTIME_HTTP_DEFAULT = 'https://minecraftia-school.ru/api-game'; +const REALTIME_WS_DEFAULT = 'wss://minecraftia-school.ru/api-game'; +export const REALTIME_HTTP = + (typeof import.meta !== 'undefined' && import.meta.env?.VITE_REALTIME_HTTP) || + REALTIME_HTTP_DEFAULT; +export const REALTIME_WS = + (typeof import.meta !== 'undefined' && import.meta.env?.VITE_REALTIME_WS) || + REALTIME_WS_DEFAULT; export const FOLDER_LECTURE_WRAP = PYTHON_addres+'/assets/lecture/'