From cc086fc0e133686eb1cd791a6ff8136f96d32738 Mon Sep 17 00:00:00 2001 From: Yi Nuo <218099172+yi-nuo426@users.noreply.github.com> Date: Thu, 9 Apr 2026 05:33:44 -0500 Subject: [PATCH] fix: compare providerHost against stripped protocol hostname in getWebsocketHost Signed-off-by: Yi Nuo <218099172+yi-nuo426@users.noreply.github.com> --- src/hooks/useRoomActivity.ts | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/src/hooks/useRoomActivity.ts b/src/hooks/useRoomActivity.ts index 9d405f19b..b295b30fc 100644 --- a/src/hooks/useRoomActivity.ts +++ b/src/hooks/useRoomActivity.ts @@ -63,7 +63,10 @@ const USER_MAP_CHANGE_MSG = 'user_map'; * @returns {string} - The websocket host */ const getWebsocketHost = (providerHost: string): string => { - if (providerHost === MESHERY_CLOUD_PROD) { + // Compare against hostnames without protocol since parsedUrl.host + // strips the protocol (e.g. "cloud.layer5.io" not "https://cloud.layer5.io") + const prodHost = new URL(MESHERY_CLOUD_PROD).host; + if (providerHost === prodHost) { return MESHERY_CLOUD_WS_PROD; } else if (providerHost === MESHERY_CLOUD_STAGING) { return MESHERY_CLOUD_WS_STAGING;