Skip to content

Commit b36eab3

Browse files
committed
fix loop issue
1 parent f6cfaed commit b36eab3

File tree

1 file changed

+4
-2
lines changed

1 file changed

+4
-2
lines changed

packages/wrap/src/transforms/TransformCompositeFields.ts

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -137,6 +137,7 @@ export default class TransformCompositeFields<TContext = Record<string, any>>
137137

138138
const parentTypeName = parentType.name;
139139
let newSelections: Array<SelectionNode> = [];
140+
let addedTypeNameAlready = false
140141

141142
for (const selection of node.selections) {
142143
if (selection.kind !== Kind.FIELD) {
@@ -148,8 +149,8 @@ export default class TransformCompositeFields<TContext = Record<string, any>>
148149

149150
// See https://github.com/ardatan/graphql-tools/issues/2282
150151
if (
151-
(this.dataTransformer != null || this.errorsTransformer != null) &&
152-
(this.subscriptionTypeName == null || parentTypeName !== this.subscriptionTypeName)
152+
(!addedTypeNameAlready && (this.dataTransformer != null || this.errorsTransformer != null) &&
153+
(this.subscriptionTypeName == null || parentTypeName !== this.subscriptionTypeName))
153154
) {
154155
newSelections.push({
155156
kind: Kind.FIELD,
@@ -158,6 +159,7 @@ export default class TransformCompositeFields<TContext = Record<string, any>>
158159
value: '__typename',
159160
},
160161
});
162+
addedTypeNameAlready = true;
161163
}
162164

163165
let transformedSelection: Maybe<SelectionNode | Array<SelectionNode>>;

0 commit comments

Comments
 (0)