From 987d537b150f29cf7588f275e61b8e96a5985ad8 Mon Sep 17 00:00:00 2001 From: SachaG <358832+SachaG@users.noreply.github.com> Date: Mon, 19 Mar 2018 14:57:44 +0900 Subject: [PATCH] autogenerate type when possible --- packages/vulcan-lib/lib/modules/graphql.js | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/packages/vulcan-lib/lib/modules/graphql.js b/packages/vulcan-lib/lib/modules/graphql.js index 83f8ae045..97e46cde8 100644 --- a/packages/vulcan-lib/lib/modules/graphql.js +++ b/packages/vulcan-lib/lib/modules/graphql.js @@ -147,9 +147,12 @@ export const GraphQLSchema = { // get resolver name from resolveAs object, or else default to field name const resolverName = field.resolveAs.fieldName || fieldName; + // use specified GraphQL type or else convert schema type + const fieldGraphQLType = field.resolveAs.type || fieldType; + // if resolveAs is an object, first push its type definition // include arguments if there are any - mainSchema.push(`${resolverName}${field.resolveAs.arguments ? `(${field.resolveAs.arguments})` : ''}: ${field.resolveAs.type}`); + mainSchema.push(`${resolverName}${field.resolveAs.arguments ? `(${field.resolveAs.arguments})` : ''}: ${fieldGraphQLType}`); // then build actual resolver object and pass it to addGraphQLResolvers const resolver = {