INNER CODE UNIT · JavaScript
resolveDependee
lucasconstantino/graphql-resolvers · src/dependingResolvers.js:58
export const resolveDependee = dependeeName =>
combineResolvers(
contextMustBeObject,
dependeeExists(dependeeName),
pipeResolvers(
// Make sure dependent resolvers occur after
// dependees have been initialized.
nextTick,
(root, args, context, info) => {
const { _dependees = [] } = context
// Find any currently resolved dependee.
const resolved = _dependees
.filter(({ path: { prev } }) => deepEqual(prev, info.path.prev))
.find(({ path: { key } }) => key === dependeeName)
// Run field resolution, if resolved value was not found.
return resolved === skip