diff --git a/frontend/src/api/websocket/WebSocketManager.ts b/frontend/src/api/websocket/WebSocketManager.ts index 91074016..06cf8c6e 100644 --- a/frontend/src/api/websocket/WebSocketManager.ts +++ b/frontend/src/api/websocket/WebSocketManager.ts @@ -214,9 +214,16 @@ class WebSocketManager extends EventEmitter { } private getWebSocketBaseUrl(): string { - const protocol = window.location.protocol === 'https:' ? 'wss:' : 'ws:'; - const host = process.env.REACT_APP_WS_URL || window.location.host; - return `${protocol}//${host}/ws`; + if (typeof window !== 'undefined') { // Check if window is defined + const protocol = window.location.protocol === 'https:' ? 'wss:' : 'ws:'; + const host = process.env.REACT_APP_WS_URL || window.location.host; + return `${protocol}//${host}/ws`; + } else { + // Provide a fallback for server-side or non-browser environments + // You might want to get this from environment variables or a config file + // depending on your setup. + return process.env.REACT_APP_WS_URL || 'ws://localhost:3000/ws'; + } } // Get connection status