From f83708c4b1bf9d46cc2ee7f24feb5c8c226fc7a3 Mon Sep 17 00:00:00 2001 From: Wouter Gerarts Date: Sat, 9 Jan 2021 03:52:53 +0100 Subject: [PATCH] Fix non-query compound requests #477 Use the first request's type to match all others against, as the previous method would only update the type after the check was being performed --- .../codegen/model/graphql/GraphQLRequestSerializer.java | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/src/main/java/com/kobylynskyi/graphql/codegen/model/graphql/GraphQLRequestSerializer.java b/src/main/java/com/kobylynskyi/graphql/codegen/model/graphql/GraphQLRequestSerializer.java index 4fe78304..275cace1 100644 --- a/src/main/java/com/kobylynskyi/graphql/codegen/model/graphql/GraphQLRequestSerializer.java +++ b/src/main/java/com/kobylynskyi/graphql/codegen/model/graphql/GraphQLRequestSerializer.java @@ -30,7 +30,7 @@ public class GraphQLRequestSerializer { if (graphQLRequests.getRequests().isEmpty()) { throw new IllegalArgumentException("At least one GraphQL request should be supplied"); } - GraphQLOperation operation = GraphQLOperation.QUERY; + GraphQLOperation operation = graphQLRequests.getRequests().get(0).getRequest().getOperationType(); StringBuilder queryBuilder = new StringBuilder(); for (GraphQLRequest request : graphQLRequests.getRequests()) { if (request == null || request.getRequest() == null) { @@ -40,7 +40,6 @@ public class GraphQLRequestSerializer { throw new IllegalArgumentException("Only operations of the same type (query/mutation/subscription) can be executed at once"); } queryBuilder.append(buildQuery(request)).append(" "); - operation = request.getRequest().getOperationType(); } return jsonQuery(operationWrapper(queryBuilder.toString(), operation)); } -- GitLab