From 5741e3f4bc6e768eb58686ce632bc95c1ca0cb62 Mon Sep 17 00:00:00 2001 From: Andreas Marek Date: Tue, 15 Sep 2020 03:32:48 +1000 Subject: [PATCH] refactoring --- .../java/org/springframework/graphql/GraphQLHandler.java | 9 +++++---- .../org/springframework/graphql/GraphQLInterceptor.java | 8 ++++---- 2 files changed, 9 insertions(+), 8 deletions(-) diff --git a/spring-graphql-common/src/main/java/org/springframework/graphql/GraphQLHandler.java b/spring-graphql-common/src/main/java/org/springframework/graphql/GraphQLHandler.java index 349eb15e..b83f32b4 100644 --- a/spring-graphql-common/src/main/java/org/springframework/graphql/GraphQLHandler.java +++ b/spring-graphql-common/src/main/java/org/springframework/graphql/GraphQLHandler.java @@ -34,18 +34,19 @@ public class GraphQLHandler { return executionInput .flatMap(this::execute) .flatMap(result -> interceptor.postHandle(result, graphQLHttpRequest.getHttpHeaders(), requestParams)) - .flatMap(result -> toResponseBody(result, graphQLHttpRequest.getHttpHeaders(), requestParams)); + .flatMap(result -> toResponseBody(result, graphQLHttpRequest)); } - private Mono toResponseBody(ExecutionResult executionResult, HttpHeaders httpHeaders, MultiValueMap requestParams) { + private Mono toResponseBody(ExecutionResult executionResult, GraphQLHttpRequest graphQLHttpRequest) { Map responseBodyRaw = executionResult.toSpecification(); Object data = responseBodyRaw.get("data"); List> errors = (List>) responseBodyRaw.get("errors"); Map extensions = (Map) responseBodyRaw.get("extensions"); GraphQLHttpResponse responseBody = new GraphQLHttpResponse(data, errors, - extensions, httpHeaders); - Mono graphQLResponseBodyMono = interceptor.customizeResponseBody(responseBody, executionResult, httpHeaders, requestParams); + extensions, + new HttpHeaders()); + Mono graphQLResponseBodyMono = interceptor.customizeGraphQLHttpResponse(responseBody, executionResult, graphQLHttpRequest); return graphQLResponseBodyMono; } diff --git a/spring-graphql-common/src/main/java/org/springframework/graphql/GraphQLInterceptor.java b/spring-graphql-common/src/main/java/org/springframework/graphql/GraphQLInterceptor.java index 496a594d..cb427fd4 100644 --- a/spring-graphql-common/src/main/java/org/springframework/graphql/GraphQLInterceptor.java +++ b/spring-graphql-common/src/main/java/org/springframework/graphql/GraphQLInterceptor.java @@ -20,10 +20,10 @@ public interface GraphQLInterceptor { return Mono.just(result); } - default Mono customizeResponseBody(GraphQLHttpResponse graphQLHttpResponse, - ExecutionResult executionResult, - HttpHeaders httpHeader, - MultiValueMap requestParams) { + default Mono customizeGraphQLHttpResponse(GraphQLHttpResponse graphQLHttpResponse, + ExecutionResult executionResult, + GraphQLHttpRequest graphQLHttpRequest) { + return Mono.just(graphQLHttpResponse); }