diff --git a/packages/delegate/src/delegationBindings.ts b/packages/delegate/src/delegationBindings.ts index 801efc5a582..5ac0846d3cb 100644 --- a/packages/delegate/src/delegationBindings.ts +++ b/packages/delegate/src/delegationBindings.ts @@ -40,9 +40,9 @@ export function defaultDelegationBinding(delegationContext: DelegationContext): delegationTransforms = delegationTransforms.concat([ new AddSelectionSets( info.schema, + returnType, stitchingInfo.selectionSetsByType, - stitchingInfo.selectionSetsByField, - returnType + stitchingInfo.selectionSetsByField ), new WrapConcreteTypes(returnType, transformedSchema), new ExpandAbstractTypes(info.schema, transformedSchema), diff --git a/packages/delegate/src/transforms/AddSelectionSets.ts b/packages/delegate/src/transforms/AddSelectionSets.ts index 6e5cf0e22c5..c86d353b17e 100644 --- a/packages/delegate/src/transforms/AddSelectionSets.ts +++ b/packages/delegate/src/transforms/AddSelectionSets.ts @@ -8,9 +8,9 @@ export default class AddSelectionSetsByField implements Transform { constructor( sourceSchema: GraphQLSchema, + initialType: GraphQLOutputType, selectionSetsByType: Record, - selectionSetsByField: Record>, - initialType: GraphQLOutputType + selectionSetsByField: Record> ) { this.transformer = new VisitSelectionSets(sourceSchema, initialType, (node, typeInfo) => visitSelectionSet(node, typeInfo, selectionSetsByType, selectionSetsByField) diff --git a/packages/utils/src/errors.ts b/packages/utils/src/errors.ts index 062993c8b53..54b7d550dbc 100644 --- a/packages/utils/src/errors.ts +++ b/packages/utils/src/errors.ts @@ -1,6 +1,7 @@ import { GraphQLError } from 'graphql'; export const ERROR_SYMBOL = Symbol('subschemaErrors'); +export const DEPTH_SYMBOL = Symbol('subschemaDepth'); export function relocatedError(originalError: GraphQLError, path?: ReadonlyArray): GraphQLError { return new GraphQLError(