enables conditional ID addition to buildObjectType

This commit is contained in:
James
2020-04-12 15:18:31 -04:00
parent a53bbb83a1
commit cfffe52e88
2 changed files with 6 additions and 5 deletions

View File

@@ -32,7 +32,7 @@ function registerCollections() {
singularLabel,
fields,
singularLabel,
getFindByID(this.config, collection),
true,
);
collection.graphQL.whereInputType = this.buildWhereInputType(

View File

@@ -17,7 +17,7 @@ const combineParentName = require('../utilities/combineParentName');
const withNullableType = require('./withNullableType');
const find = require('../../collections/queries/find');
function buildObjectType(name, fields, parentName) {
function buildObjectType(name, fields, parentName, addID) {
const fieldToSchemaMap = {
number: field => ({ type: withNullableType(field, GraphQLFloat) }),
text: field => ({ type: withNullableType(field, GraphQLString) }),
@@ -241,6 +241,9 @@ function buildObjectType(name, fields, parentName) {
},
};
const baseFields = {};
if (addID) baseFields.id = { type: GraphQLString };
const objectSchema = {
name,
fields: () => fields.reduce((schema, field) => {
@@ -253,9 +256,7 @@ function buildObjectType(name, fields, parentName) {
}
return schema;
}, {
id: { type: GraphQLString },
}),
}, baseFields),
};
const newlyCreatedBlockType = new GraphQLObjectType(objectSchema);