[WEB-2559] fix: web socket protocol. (#5731)
This commit is contained in:
parent
5474ab326d
commit
96dc9db237
1 changed files with 12 additions and 8 deletions
|
|
@ -7,7 +7,6 @@ import {
|
||||||
CollaborativeDocumentReadOnlyEditorWithRef,
|
CollaborativeDocumentReadOnlyEditorWithRef,
|
||||||
EditorReadOnlyRefApi,
|
EditorReadOnlyRefApi,
|
||||||
EditorRefApi,
|
EditorRefApi,
|
||||||
IMarking,
|
|
||||||
TAIMenuProps,
|
TAIMenuProps,
|
||||||
TDisplayConfig,
|
TDisplayConfig,
|
||||||
TRealtimeConfig,
|
TRealtimeConfig,
|
||||||
|
|
@ -67,7 +66,7 @@ export const PageEditorBody: React.FC<Props> = observer((props) => {
|
||||||
project: { getProjectMemberIds },
|
project: { getProjectMemberIds },
|
||||||
} = useMember();
|
} = useMember();
|
||||||
// derived values
|
// derived values
|
||||||
const workspaceId = workspaceSlug ? getWorkspaceBySlug(workspaceSlug.toString())?.id ?? "" : "";
|
const workspaceId = workspaceSlug ? (getWorkspaceBySlug(workspaceSlug.toString())?.id ?? "") : "";
|
||||||
const pageId = page?.id;
|
const pageId = page?.id;
|
||||||
const pageTitle = page?.name ?? "";
|
const pageTitle = page?.name ?? "";
|
||||||
const { isContentEditable, updateTitle, setIsSubmitting } = page;
|
const { isContentEditable, updateTitle, setIsSubmitting } = page;
|
||||||
|
|
@ -113,17 +112,22 @@ export const PageEditorBody: React.FC<Props> = observer((props) => {
|
||||||
[]
|
[]
|
||||||
);
|
);
|
||||||
|
|
||||||
const realtimeConfig: TRealtimeConfig = useMemo(
|
const realtimeConfig: TRealtimeConfig = useMemo(() => {
|
||||||
() => ({
|
// Construct the WebSocket Collaboration URL
|
||||||
url: `${LIVE_URL}/collaboration`,
|
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: {
|
queryParams: {
|
||||||
workspaceSlug: workspaceSlug?.toString(),
|
workspaceSlug: workspaceSlug?.toString(),
|
||||||
projectId: projectId?.toString(),
|
projectId: projectId?.toString(),
|
||||||
documentType: "project_page",
|
documentType: "project_page",
|
||||||
},
|
},
|
||||||
}),
|
};
|
||||||
[projectId, workspaceSlug]
|
}, [projectId, workspaceSlug]);
|
||||||
);
|
|
||||||
|
|
||||||
if (pageId === undefined) return <PageContentLoader />;
|
if (pageId === undefined) return <PageContentLoader />;
|
||||||
|
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue