Browse Source

+default query and mutations for expand

Ivan Asmer 4 years ago
parent
commit
a19492e768
1 changed files with 3 additions and 3 deletions
  1. 3 3
      expand.js

+ 3 - 3
expand.js

@@ -1,6 +1,6 @@
 const { buildSchema, GraphQLObjectType, GraphQLString, GraphQLInt, GraphQLList, GraphQLSchema } = require('graphql');
 const ObjectID    = require("mongodb").ObjectID;
-function mmExpandSchema(gqlSchema){
+function mmExpandSchema(gqlSchema, defaultQueryFields, defaultMutationFields){
     const types    = {}
     const _typeMap = gqlSchema.getTypeMap()
 
@@ -210,8 +210,8 @@ function mmExpandSchema(gqlSchema){
     }
 
 
-    let newQuery     = new GraphQLObjectType({name: 'Query', fields: queryFields})
-    let newMutation  = new GraphQLObjectType({name: 'Mutation', fields: mutationFields})
+    let newQuery     = new GraphQLObjectType({name: 'Query', fields:   {...defaultQueryFields, ...queryFields}})
+    let newMutation  = new GraphQLObjectType({name: 'Mutation', fields: {...defaultMutationFields, ...mutationFields})
 
     let newSchema = new GraphQLSchema({query: newQuery, mutation: newMutation})
     return newSchema;