From 09f3ffcdb1bcf6dfae880ee62499e05928a4a20c Mon Sep 17 00:00:00 2001 From: stapader Date: Tue, 16 Jun 2020 20:18:24 -0500 Subject: [PATCH] bugfix: adding the missing operation name --- packages/delegate/src/createRequest.ts | 3 +++ packages/delegate/src/types.ts | 2 ++ 2 files changed, 5 insertions(+) diff --git a/packages/delegate/src/createRequest.ts b/packages/delegate/src/createRequest.ts index 4048c617fcc..284c5009742 100644 --- a/packages/delegate/src/createRequest.ts +++ b/packages/delegate/src/createRequest.ts @@ -48,6 +48,7 @@ export function createRequestFromInfo({ targetFieldName: fieldName, selectionSet, fieldNodes, + operationName: info.operation.name, }); } @@ -62,6 +63,7 @@ export function createRequest({ targetFieldName, selectionSet, fieldNodes, + operationName, }: ICreateRequest): Request { let newSelectionSet: SelectionSetNode = selectionSet; let argumentNodeMap: Record; @@ -138,6 +140,7 @@ export function createRequest({ kind: Kind.SELECTION_SET, selections: [rootfieldNode], }, + name: operationName, }; let definitions: Array = [operationDefinition]; diff --git a/packages/delegate/src/types.ts b/packages/delegate/src/types.ts index 78745a5d9b9..e2e7ab8c89c 100644 --- a/packages/delegate/src/types.ts +++ b/packages/delegate/src/types.ts @@ -11,6 +11,7 @@ import { GraphQLObjectType, VariableDefinitionNode, OperationTypeNode, + NameNode, } from 'graphql'; import { Operation, Transform, Request, TypeMap, ExecutionResult } from '@graphql-tools/utils'; @@ -75,6 +76,7 @@ export interface ICreateRequest { targetFieldName: string; selectionSet?: SelectionSetNode; fieldNodes?: ReadonlyArray; + operationName?: NameNode; } export interface MergedTypeInfo {