MCPcopy
hub / github.com/colbymchenry/codegraph / resolveAndPersist

Method resolveAndPersist

src/resolution/index.ts:853–879  ·  view source on GitHub ↗

* Resolve and persist edges to database

(
    unresolvedRefs: UnresolvedReference[],
    onProgress?: (current: number, total: number) => void
  )

Source from the content-addressed store, hash-verified

851 * Resolve and persist edges to database
852 */
853 resolveAndPersist(
854 unresolvedRefs: UnresolvedReference[],
855 onProgress?: (current: number, total: number) => void
856 ): ResolutionResult {
857 const result = this.resolveAll(unresolvedRefs, onProgress);
858
859 // Create edges from resolved references
860 const edges = this.createEdges(result.resolved);
861
862 // Insert edges into database
863 if (edges.length > 0) {
864 this.queries.insertEdges(edges);
865 }
866
867 // Clean up resolved refs from unresolved_refs table so metrics are accurate
868 if (result.resolved.length > 0) {
869 this.queries.deleteSpecificResolvedReferences(
870 result.resolved.map((r) => ({
871 fromNodeId: r.original.fromNodeId,
872 referenceName: r.original.referenceName,
873 referenceKind: r.original.referenceKind,
874 }))
875 );
876 }
877
878 return result;
879 }
880
881 /**
882 * Second resolution pass for chained static-factory / fluent calls whose

Callers 2

syncMethod · 0.80
resolveReferencesMethod · 0.80

Calls 4

resolveAllMethod · 0.95
createEdgesMethod · 0.95
insertEdgesMethod · 0.80

Tested by

no test coverage detected