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:
@@ -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;
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user