7
7
} from 'server/ServerType' ;
8
8
9
9
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`;
11
13
/*
12
14
This hook is used to connect to the websocket server and send messages to it.
13
15
*/
@@ -29,8 +31,9 @@ export default function useSocket(options = {}) {
29
31
const servicesGroupedByName : ServerGroupedByNameResponseType = servers . reduce (
30
32
( group : any , server : any ) => {
31
33
const { Message } = server ;
32
- const { Name } = Message ;
34
+ const { Name, Host } = Message ;
33
35
group [ Name ] = group [ Name ] ?? [ ] ;
36
+ group [ Name ] . host = Host ;
34
37
group [ Name ] . push ( server ) ;
35
38
return group ;
36
39
} ,
@@ -40,7 +43,10 @@ export default function useSocket(options = {}) {
40
43
// Uncomment during debugging
41
44
// console.log('server', servers);
42
45
43
- const { sendJsonMessage, readyState } = useWebSocket ( wssMetricsBaseURL , {
46
+ let socketUrl =
47
+ process . env . NODE_ENV === 'production' ? wssMetricsURL : wssMetricsBaseURL ;
48
+
49
+ const { sendJsonMessage, readyState } = useWebSocket ( socketUrl , {
44
50
onOpen : ( ) => console . log ( 'WebSocket connection opened.' ) ,
45
51
onClose : ( ) => console . log ( 'WebSocket connection closed.' ) ,
46
52
shouldReconnect : ( closeEvent ) => true ,
0 commit comments