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

Function normalizeServerEntry

app/src/modules/hub.js:25–38  ·  view source on GitHub ↗
(raw)

Source from the content-addressed store, hash-verified

23let hubConnectingServerId = null;
24
25function normalizeServerEntry(raw) {
26 const base = (raw && typeof raw === 'object') ? raw : { addr: raw };
27 const parsed = parseServerAddress(String(base.addr || ''));
28 return {
29 id: typeof base.id === 'string' && base.id ? base.id : generateServerId(),
30 addr: parsed.ok ? parsed.displayAddr : String(base.addr || '').trim(),
31 wsUrl: parsed.ok ? parsed.wsUrl : String(base.wsUrl || ''),
32 cacheAddr: parsed.ok ? parsed.cacheAddr : String(base.cacheAddr || ''),
33 alias: typeof base.alias === 'string' ? base.alias.trim() : '',
34 token: typeof base.token === 'string' ? base.token : '',
35 addedAt: Number.isFinite(base.addedAt) ? base.addedAt : Date.now(),
36 lastConnectedAt: Number.isFinite(base.lastConnectedAt) ? base.lastConnectedAt : 0,
37 };
38}
39
40function getServerDedupKey(server) {
41 if (server.wsUrl) return `ws:${server.wsUrl}`;

Callers 1

normalizeServerListFunction · 0.70

Calls 2

parseServerAddressFunction · 0.90
generateServerIdFunction · 0.90

Tested by

no test coverage detected