[WEB-2559] fix: web socket protocol. (#5731)

This commit is contained in:
Prateek Shourya
2024-10-01 19:57:17 +05:30
committed by GitHub
parent 5474ab326d
commit 96dc9db237

View File

@@ -7,7 +7,6 @@ import {
CollaborativeDocumentReadOnlyEditorWithRef,
EditorReadOnlyRefApi,
EditorRefApi,
IMarking,
TAIMenuProps,
TDisplayConfig,
TRealtimeConfig,
@@ -67,7 +66,7 @@ export const PageEditorBody: React.FC<Props> = observer((props) => {
project: { getProjectMemberIds },
} = useMember();
// derived values
const workspaceId = workspaceSlug ? getWorkspaceBySlug(workspaceSlug.toString())?.id ?? "" : "";
const workspaceId = workspaceSlug ? (getWorkspaceBySlug(workspaceSlug.toString())?.id ?? "") : "";
const pageId = page?.id;
const pageTitle = page?.name ?? "";
const { isContentEditable, updateTitle, setIsSubmitting } = page;
@@ -113,17 +112,22 @@ export const PageEditorBody: React.FC<Props> = observer((props) => {
[]
);
const realtimeConfig: TRealtimeConfig = useMemo(
() => ({
url: `${LIVE_URL}/collaboration`,
const realtimeConfig: TRealtimeConfig = useMemo(() => {
// Construct the WebSocket Collaboration URL
const WS_LIVE_URL = new URL(LIVE_URL);
const isSecureEnvironment = window.location.protocol === "https:";
WS_LIVE_URL.protocol = isSecureEnvironment ? "wss" : "ws";
WS_LIVE_URL.pathname = "collaboration";
return {
url: WS_LIVE_URL.toString(),
queryParams: {
workspaceSlug: workspaceSlug?.toString(),
projectId: projectId?.toString(),
documentType: "project_page",
},
}),
[projectId, workspaceSlug]
);
};
}, [projectId, workspaceSlug]);
if (pageId === undefined) return <PageContentLoader />;