MCPcopy
hub / github.com/msgbyte/tianji / useServerMap

Function useServerMap

src/client/components/server/useServerMap.ts:5–22  ·  view source on GitHub ↗
()

Source from the content-addressed store, hash-verified

3import { useVisibilityChange } from '@/hooks/useVisibilityChange';
4
5export function useServerMap(): Record<string, ServerStatusInfo> {
6 const { socket } = useSocket();
7 const serverMap = useSocketSubscribeData<Record<string, ServerStatusInfo>>(
8 'onServerStatusUpdate',
9 {}
10 );
11
12 /**
13 * Auto reconnect when reconnect
14 */
15 useVisibilityChange((visibility) => {
16 if (visibility && socket?.disconnected === true) {
17 socket.connect();
18 }
19 });
20
21 return serverMap;
22}

Callers 3

ServerPicker.tsxFile · 0.90
ServerCardView.tsxFile · 0.90
ServerList.tsxFile · 0.90

Calls 4

useSocketFunction · 0.90
useSocketSubscribeDataFunction · 0.90
useVisibilityChangeFunction · 0.90
connectMethod · 0.80

Tested by

no test coverage detected