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

View source record →

📰 Research Paper
Loading…
⏳ Fetching content…