From 3a5da40450699fc647a4c3e127da63d115649430 Mon Sep 17 00:00:00 2001 From: Michael Graham <38390185+michaeldgraham@users.noreply.github.com> Date: Tue, 8 Jan 2019 15:30:15 -0800 Subject: [PATCH 1/3] support for config.debug --- src/augment.js | 17 ++++++++++++----- 1 file changed, 12 insertions(+), 5 deletions(-) diff --git a/src/augment.js b/src/augment.js index 1bc8879b..2722b3f9 100644 --- a/src/augment.js +++ b/src/augment.js @@ -154,10 +154,14 @@ const augmentQueryArguments = (typeMap, config, queryType) => { return typeMap; }; -export const augmentResolvers = (augmentedTypeMap, resolvers) => { +export const augmentResolvers = (augmentedTypeMap, resolvers, config) => { let queryResolvers = resolvers && resolvers.Query ? resolvers.Query : {}; const generatedQueryMap = createOperationMap(augmentedTypeMap.Query); - queryResolvers = possiblyAddResolvers(generatedQueryMap, queryResolvers); + queryResolvers = possiblyAddResolvers( + generatedQueryMap, + queryResolvers, + config + ); if (Object.keys(queryResolvers).length > 0) { resolvers.Query = queryResolvers; } @@ -166,7 +170,8 @@ export const augmentResolvers = (augmentedTypeMap, resolvers) => { const generatedMutationMap = createOperationMap(augmentedTypeMap.Mutation); mutationResolvers = possiblyAddResolvers( generatedMutationMap, - mutationResolvers + mutationResolvers, + config ); if (Object.keys(mutationResolvers).length > 0) { resolvers.Mutation = mutationResolvers; @@ -210,13 +215,15 @@ export const possiblyAddArgument = (args, fieldName, fieldType) => { return args; }; -const possiblyAddResolvers = (operationTypeMap, resolvers) => { +const possiblyAddResolvers = (operationTypeMap, resolvers, config) => { let operationName = ''; return Object.keys(operationTypeMap).reduce((acc, t) => { // if no resolver provided for this operation type field operationName = operationTypeMap[t].name.value; if (acc[operationName] === undefined) { - acc[operationName] = neo4jgraphql; + acc[operationName] = function(...args) { + return neo4jgraphql(...args, config.debug); + }; } return acc; }, resolvers); From 94fcefd33bdf91126a02e4b55c4144e7f5ee9e30 Mon Sep 17 00:00:00 2001 From: Michael Graham <38390185+michaeldgraham@users.noreply.github.com> Date: Tue, 8 Jan 2019 15:32:16 -0800 Subject: [PATCH 2/3] support for config.debug --- src/augmentSchema.js | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/augmentSchema.js b/src/augmentSchema.js index fa63b849..16b9fe8b 100644 --- a/src/augmentSchema.js +++ b/src/augmentSchema.js @@ -10,7 +10,7 @@ import { export const augmentedSchema = (typeMap, resolvers, config) => { const augmentedTypeMap = augmentTypeMap(typeMap, config); - const augmentedResolvers = augmentResolvers(augmentedTypeMap, resolvers); + const augmentedResolvers = augmentResolvers(augmentedTypeMap, resolvers, config); return makeExecutableSchema({ typeDefs: printTypeMap(augmentedTypeMap), resolvers: augmentedResolvers, @@ -34,7 +34,7 @@ export const makeAugmentedExecutableSchema = ({ }) => { const typeMap = extractTypeMapFromTypeDefs(typeDefs); const augmentedTypeMap = augmentTypeMap(typeMap, config); - const augmentedResolvers = augmentResolvers(augmentedTypeMap, resolvers); + const augmentedResolvers = augmentResolvers(augmentedTypeMap, resolvers, config); resolverValidationOptions.requireResolversForResolveType = false; return makeExecutableSchema({ typeDefs: printTypeMap(augmentedTypeMap), From b2b54d33a195963c984471dac55aab53299f7942 Mon Sep 17 00:00:00 2001 From: Michael Graham <38390185+michaeldgraham@users.noreply.github.com> Date: Tue, 8 Jan 2019 15:33:33 -0800 Subject: [PATCH 3/3] support for config.debug --- src/index.js | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/src/index.js b/src/index.js index cb59fe3e..8fdea679 100644 --- a/src/index.js +++ b/src/index.js @@ -98,7 +98,12 @@ export function cypherMutation( }); } -export const augmentSchema = (schema, config) => { +export const augmentSchema = (schema, config = { + query: true, + mutation: true, + temporal: true, + debug: true +}) => { const typeMap = extractTypeMapFromSchema(schema); const resolvers = extractResolversFromSchema(schema); return augmentedSchema(typeMap, resolvers, config); @@ -118,7 +123,8 @@ export const makeAugmentedSchema = ({ config = { query: true, mutation: true, - temporal: true + temporal: true, + debug: true } }) => { if (schema) {