use of graphql.schema.idl.SchemaParser in project vertx-web by vert-x3.
the class ApolloTestsServer method setupGraphQL.
private GraphQL setupGraphQL() {
String schema = vertx.fileSystem().readFileBlocking("links.graphqls").toString();
String uploadSchema = vertx.fileSystem().readFileBlocking("upload.graphqls").toString();
SchemaParser schemaParser = new SchemaParser();
TypeDefinitionRegistry typeDefinitionRegistry = schemaParser.parse(schema).merge(schemaParser.parse(uploadSchema));
RuntimeWiring runtimeWiring = newRuntimeWiring().scalar(UploadScalar.build()).type("Query", builder -> builder.dataFetcher("allLinks", this::getAllLinks)).type("Mutation", builder -> builder.dataFetcher("singleUpload", this::singleUpload)).build();
SchemaGenerator schemaGenerator = new SchemaGenerator();
GraphQLSchema graphQLSchema = schemaGenerator.makeExecutableSchema(typeDefinitionRegistry, runtimeWiring);
return GraphQL.newGraphQL(graphQLSchema).build();
}
Aggregations