MCPcopy Create free account
hub / github.com/RioArisk/claudecode_api_RemoteControl / saveServerDialog

Function saveServerDialog

app/src/modules/hub.js:461–496  ·  view source on GitHub ↗
()

Source from the content-addressed store, hash-verified

459}
460
461function saveServerDialog() {
462 const addr = $('hub-dialog-addr').value.trim();
463 const alias = $('hub-dialog-alias').value.trim();
464 const token = $('hub-dialog-token').value.trim();
465 if (!addr) { $('hub-dialog-error').textContent = 'Please enter a server address'; return; }
466 const parsed = parseServerAddress(addr);
467 if (!parsed.ok) { $('hub-dialog-error').textContent = parsed.error; return; }
468
469 if (hubEditingServerId) {
470 let list = getSavedServers();
471 const s = list.find(x => x.id === hubEditingServerId);
472 if (s) {
473 const duplicate = findDuplicateServer(list, parsed.wsUrl, hubEditingServerId);
474 if (duplicate) {
475 $('hub-dialog-error').textContent = 'Server already exists';
476 return;
477 }
478 s.addr = parsed.displayAddr;
479 s.wsUrl = parsed.wsUrl;
480 s.cacheAddr = parsed.cacheAddr;
481 s.alias = alias;
482 s.token = token;
483 saveServerList(list);
484 resetHubProbeInfo(s.id);
485 clearHubRetry(s.id);
486 runHubProbes([s], { markUnknown: true });
487 }
488 } else {
489 const result = addServer(addr, alias, token);
490 if (!result.ok) { $('hub-dialog-error').textContent = result.error || 'Invalid address'; return; }
491 hubStatus.set(result.entry.id, createHubProbeInfo());
492 runHubProbes([result.entry], { markUnknown: true });
493 }
494 closeServerDialog();
495 renderHubCards();
496}
497
498async function deleteServerFromDialog() {
499 if (!hubEditingServerId) return;

Callers 1

initHubFunction · 0.70

Calls 12

$Function · 0.90
parseServerAddressFunction · 0.90
getSavedServersFunction · 0.70
findDuplicateServerFunction · 0.70
saveServerListFunction · 0.70
resetHubProbeInfoFunction · 0.70
clearHubRetryFunction · 0.70
runHubProbesFunction · 0.70
addServerFunction · 0.70
createHubProbeInfoFunction · 0.70
closeServerDialogFunction · 0.70
renderHubCardsFunction · 0.70

Tested by

no test coverage detected