(sourceNodes, sourceEdges, limit = 4)
| 3402 | } |
| 3403 | |
| 3404 | function topPaperNodes(sourceNodes, sourceEdges, limit = 4) { |
| 3405 | const degree = graphDegreeMap(sourceNodes, sourceEdges); |
| 3406 | return sourceNodes |
| 3407 | .filter((node) => graphType(node) === "paper") |
| 3408 | .sort((a, b) => paperScore(b, degree) - paperScore(a, degree)) |
| 3409 | .slice(0, limit); |
| 3410 | } |
| 3411 | |
| 3412 | function relatedPapersForEntry(entry, sourceById, sourceEdges, fallbackPapers = []) { |
| 3413 | const relatedIds = new Set(entry?.nodeIds || []); |
no test coverage detected