fix: Remove process.env reference from browser ES module

process.env does not exist in vanilla browser ES modules (no bundler).
Use window.location.protocol check only for WSS detection.

Co-Authored-By: claude-flow <ruv@ruv.net>
This commit is contained in:
ruv
2026-02-28 21:42:42 -05:00
parent ab2e7b49ad
commit e320bc95f0

View File

@@ -107,11 +107,11 @@ export function buildApiUrl(endpoint, params = {}) {
// Helper function to build WebSocket URLs // Helper function to build WebSocket URLs
export function buildWsUrl(endpoint, params = {}) { export function buildWsUrl(endpoint, params = {}) {
// Always use secure WebSocket (wss://) in production or when using HTTPS // Use secure WebSocket (wss://) when serving over HTTPS or on non-localhost
// Use ws:// only for localhost development // Use ws:// only for localhost development
const isLocalhost = window.location.hostname === 'localhost' || window.location.hostname === '127.0.0.1'; const isLocalhost = window.location.hostname === 'localhost' || window.location.hostname === '127.0.0.1';
const isProduction = window.location.protocol === 'https:' || process.env.NODE_ENV === 'production'; const isSecure = window.location.protocol === 'https:';
const protocol = (isProduction || !isLocalhost) const protocol = (isSecure || !isLocalhost)
? API_CONFIG.WSS_PREFIX ? API_CONFIG.WSS_PREFIX
: API_CONFIG.WS_PREFIX; : API_CONFIG.WS_PREFIX;