Skip to content

Commit 3c6d8fb

Browse files
committed
Allow ~Connection return type from mutations
Closes gh-722
1 parent 8870cd1 commit 3c6d8fb

File tree

1 file changed

+4
-1
lines changed

1 file changed

+4
-1
lines changed

spring-graphql/src/main/java/org/springframework/graphql/data/pagination/ConnectionFieldTypeVisitor.java

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -47,6 +47,7 @@
4747
import org.apache.commons.logging.LogFactory;
4848
import reactor.core.publisher.Mono;
4949

50+
import org.springframework.graphql.execution.TypeVisitorHelper;
5051
import org.springframework.lang.Nullable;
5152
import org.springframework.util.Assert;
5253

@@ -79,11 +80,13 @@ private ConnectionFieldTypeVisitor(ConnectionAdapter adapter) {
7980
public TraversalControl visitGraphQLFieldDefinition(
8081
GraphQLFieldDefinition fieldDefinition, TraverserContext<GraphQLSchemaElement> context) {
8182

83+
TypeVisitorHelper visitorHelper = context.getVarFromParents(TypeVisitorHelper.class);
8284
GraphQLCodeRegistry.Builder codeRegistry = context.getVarFromParents(GraphQLCodeRegistry.Builder.class);
85+
8386
GraphQLFieldsContainer parent = (GraphQLFieldsContainer) context.getParentNode();
8487
DataFetcher<?> dataFetcher = codeRegistry.getDataFetcher(parent, fieldDefinition);
8588

86-
if (parent.getName().equalsIgnoreCase("mutation") || parent.getName().equalsIgnoreCase("subscription")) {
89+
if (visitorHelper != null && visitorHelper.isSubscriptionType(parent)) {
8790
return TraversalControl.ABORT;
8891
}
8992

0 commit comments

Comments
 (0)