From 773bbf034ccd2fddd897c0603a67c3580c93ffb2 Mon Sep 17 00:00:00 2001 From: AnimeDL Date: Tue, 23 Apr 2024 11:10:27 -0700 Subject: [PATCH] Add SSL support to websocket --- gui/react/src/provider/MessageChannel.tsx | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/gui/react/src/provider/MessageChannel.tsx b/gui/react/src/provider/MessageChannel.tsx index 1f44496..56e6147 100644 --- a/gui/react/src/provider/MessageChannel.tsx +++ b/gui/react/src/provider/MessageChannel.tsx @@ -70,7 +70,7 @@ const MessageChannelProvider: FCWithChildren = ({ children }) => { const { enqueueSnackbar } = useSnackbar(); React.useEffect(() => { - const wss = new WebSocket(`ws://${process.env.NODE_ENV === 'development' ? 'localhost:3000' : window.location.host}/public`); + const wss = new WebSocket(`${location.protocol == 'https:' ? 'wss' : 'ws'}://${process.env.NODE_ENV === 'development' ? 'localhost:3000' : window.location.host}/public`); wss.addEventListener('open', () => { setPublicWS(wss); }); @@ -103,7 +103,7 @@ const MessageChannelProvider: FCWithChildren = ({ children }) => { }); } - const wws = new WebSocket(`ws://${process.env.NODE_ENV === 'development' ? 'localhost:3000' : window.location.host}/private?${search}`, ); + const wws = new WebSocket(`${location.protocol == 'https:' ? 'wss' : 'ws'}://${process.env.NODE_ENV === 'development' ? 'localhost:3000' : window.location.host}/private?${search}`, ); wws.addEventListener('open', () => { console.log('[INFO] [WS] Connected'); setSocket(wws);