INNER CODE UNIT · JavaScript
isDependee
lucasconstantino/graphql-resolvers · src/dependingResolvers.js:30
export const isDependee = resolver => (root, ...args) =>
saveDependee(resolver(root, ...args), ...args)
/**
* Make sure the field name exists on the parent type.
*
* @param {String} dependeeName The name of the dependee to check the parent against
* @return {Function} Resolver to error when no dependee is found.
*/
const dependeeExists = dependeeName => (
root,
args,
context,
{ fieldName, parentType: { _fields, name: parent } }
) =>
!_fields[dependeeName]
? new Error(
`Cannot get dependee "${dependeeName}" from field "${fieldName}" on type "${parent}"`