Skip to content

Commit 99aa155

Browse files
committed
[add] dynamic socketurl
1 parent dc02685 commit 99aa155

File tree

1 file changed

+9
-3
lines changed

1 file changed

+9
-3
lines changed

web/src/hooks/useSocket.tsx

Lines changed: 9 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,9 @@ import {
77
} from 'server/ServerType';
88

99
const wssMetricsBaseURL = `${process.env.REACT_APP_WS_BASE_URL}/metrics`;
10-
10+
const wssMetricsURL = `${
11+
window.location.protocol === 'https:' ? 'wss' : 'ws'
12+
}://${window.location.host}/metrics`;
1113
/*
1214
This hook is used to connect to the websocket server and send messages to it.
1315
*/
@@ -29,8 +31,9 @@ export default function useSocket(options = {}) {
2931
const servicesGroupedByName: ServerGroupedByNameResponseType = servers.reduce(
3032
(group: any, server: any) => {
3133
const { Message } = server;
32-
const { Name } = Message;
34+
const { Name,Host } = Message;
3335
group[Name] = group[Name] ?? [];
36+
group[Name].host = Host;
3437
group[Name].push(server);
3538
return group;
3639
},
@@ -40,7 +43,10 @@ export default function useSocket(options = {}) {
4043
// Uncomment during debugging
4144
// console.log('server', servers);
4245

43-
const { sendJsonMessage, readyState } = useWebSocket(wssMetricsBaseURL, {
46+
let socketUrl =
47+
process.env.NODE_ENV === 'production' ? wssMetricsURL : wssMetricsBaseURL;
48+
49+
const { sendJsonMessage, readyState } = useWebSocket(socketUrl, {
4450
onOpen: () => console.log('WebSocket connection opened.'),
4551
onClose: () => console.log('WebSocket connection closed.'),
4652
shouldReconnect: (closeEvent) => true,

0 commit comments

Comments
 (0)