MCPcopy Create free account
hub / github.com/MCSManager/MCSManager / testFrontendSocket

Function testFrontendSocket

frontend/src/hooks/useSocketIo.ts:36–71  ·  view source on GitHub ↗
(remoteNode?: Partial<ComputedNodeInfo>)

Source from the content-addressed store, hash-verified

34 const socketStatus = ref<SocketStatus>(SocketStatus.Connecting);
35
36 const testFrontendSocket = async (remoteNode?: Partial<ComputedNodeInfo>) => {
37 const nodeCfg = remoteNode;
38
39 if (!nodeCfg?.available || !nodeCfg.ip) {
40 socketStatus.value = SocketStatus.Error;
41 } else {
42 try {
43 socketStatus.value = SocketStatus.Connecting;
44 let addr = `${nodeCfg.ip}:${nodeCfg.port}`,
45 prefix = nodeCfg.prefix;
46 if (nodeCfg.remoteMappings) {
47 const mapped = mapDaemonAddress(
48 nodeCfg.remoteMappings.map((entry) => ({
49 from: {
50 addr: `${entry.from.ip}:${entry.from.port}`,
51 prefix: entry.from.prefix
52 },
53 to: {
54 addr: `${entry.to.ip}:${entry.to.port}`,
55 prefix: entry.to.prefix
56 }
57 }))
58 );
59 if (mapped) {
60 addr = mapped.addr;
61 prefix = mapped.prefix;
62 }
63 }
64 await testConnect(addr, prefix);
65 socketStatus.value = SocketStatus.Connected;
66 } catch (error) {
67 console.error("Socket error: ", error);
68 socketStatus.value = SocketStatus.Error;
69 }
70 }
71 };
72
73 const testConnect = (addr: string, prefix?: string) => {
74 socket = makeSocketIo(addr, prefix);

Callers

nothing calls this directly

Calls 3

mapDaemonAddressFunction · 0.90
testConnectFunction · 0.85
errorMethod · 0.80

Tested by

no test coverage detected