MCPcopy
hub / github.com/prisma/prisma / resolveNeeds

Function resolveNeeds

packages/client/src/runtime/core/extensions/resultUtils.ts:54–65  ·  view source on GitHub ↗
(fieldName: string, visitedFields: Set<string>)

Source from the content-addressed store, hash-verified

52export function resolveDependencies(computedFields: ComputedFieldsMap): ComputedFieldsMap {
53 const cache = new Cache<string, string[]>()
54 const resolveNeeds = (fieldName: string, visitedFields: Set<string>) => {
55 return cache.getOrCreate(fieldName, () => {
56 if (visitedFields.has(fieldName)) {
57 return [fieldName]
58 }
59 visitedFields.add(fieldName)
60 if (!computedFields[fieldName]) {
61 return [fieldName]
62 }
63 return computedFields[fieldName].needs.flatMap((fieldDep) => resolveNeeds(fieldDep, visitedFields))
64 })
65 }
66
67 return mapObjectValues(computedFields, (field) => {
68 return {

Callers 1

resolveDependenciesFunction · 0.85

Calls 3

getOrCreateMethod · 0.80
hasMethod · 0.80
addMethod · 0.45

Tested by

no test coverage detected