(serverId)
| 403 | } |
| 404 | |
| 405 | export function connectToServer(serverId) { |
| 406 | if (hubConnectingServerId) return; |
| 407 | const servers = getSavedServers(); |
| 408 | const s = servers.find(x => x.id === serverId); |
| 409 | if (!s) { showToast('Server not found'); return; } |
| 410 | if (!s.wsUrl) { |
| 411 | const parsed = parseServerAddress(s.addr); |
| 412 | if (!parsed.ok) { showToast('Invalid server address'); return; } |
| 413 | s.wsUrl = parsed.wsUrl; |
| 414 | s.cacheAddr = parsed.cacheAddr; |
| 415 | saveServerList(servers); |
| 416 | } |
| 417 | setServerAddr(s.addr); |
| 418 | setServerWsUrl(s.wsUrl); |
| 419 | setServerCacheAddr(s.cacheAddr); |
| 420 | setServerToken(s.token || ''); |
| 421 | showHubConnectOverlay(s); |
| 422 | renderHubCards(); |
| 423 | connect(); |
| 424 | } |
| 425 | |
| 426 | // ---- Hub add/edit dialog ---- |
| 427 | function openAddServerDialog() { |
no test coverage detected