(remoteNode?: Partial<ComputedNodeInfo>)
| 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); |
nothing calls this directly
no test coverage detected