(ids: readonly string[], signal?: AbortSignal)
| 73 | * answers, so the ids go out in batches and the answers are merged (#1976). |
| 74 | */ |
| 75 | export async function fetchNodeRefs(ids: readonly string[], signal?: AbortSignal): Promise<WireNodeRefs> { |
| 76 | if (ids.length <= NODE_REFS_PER_REQUEST) return getGraphAdapter().nodes(ids, signal); |
| 77 | const merged: WireNodeRefs = { items: [], missing: [] }; |
| 78 | for (let i = 0; i < ids.length; i += NODE_REFS_PER_REQUEST) { |
| 79 | const batch = await getGraphAdapter().nodes(ids.slice(i, i + NODE_REFS_PER_REQUEST), signal); |
| 80 | merged.items.push(...batch.items); |
| 81 | merged.missing.push(...batch.missing); |
| 82 | } |
| 83 | return merged; |
| 84 | } |
| 85 | |
| 86 | export function fetchEntryPoints( |
| 87 | opts: { limit?: number; routes?: number } = {}, |
no test coverage detected