Skip to content

Do not ignore a DataFetcher with a DataFetcherFactories wrapper #440

Closed
@kitkars

Description

@kitkars

schem.graphqls

directive @UpperCase on FIELD_DEFINITION

type Query{
    hello: String @UpperCase
}

QueryMapping

@QueryMapping
public Mono<String> hello(){
       return Mono.just("hello");
}

SchemaDirectiveWriting

    @Override
    public GraphQLFieldDefinition onField(SchemaDirectiveWiringEnvironment<GraphQLFieldDefinition> environment) {
        DataFetcher<?> dataFetcher = DataFetcherFactories.wrapDataFetcher(environment.getFieldDataFetcher(), ((dataFetchingEnvironment, value) -> {
            return Mono.just("HELLO");
        }));
        return environment.setFieldDataFetcher(dataFetcher);
    }

I was expecting "HELLO" and but it returns this,

{
  "data": {
    "hello": "MonoJust"
  }
}

Metadata

Metadata

Assignees

Labels

Type

No type

Projects

No projects

Milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions