loopback-graphql-server
Version:
Add Relay based Apollo Server or GraphQL queries on your Loopback server
28 lines (20 loc) • 591 B
JavaScript
;
const _ = require('lodash');
const { GraphQLObjectType } = require('graphql');
const getRemoteMethods = require('./getRemoteMethodMutations');
module.exports = function(models) {
const modelFields = {};
_.forEach(models, (model) => {
const fields = Object.assign({}, getRemoteMethods(model));
if (_.size(fields) === 0) {
return;
}
for (var key in fields) {
modelFields[key] = fields[key]
}
});
return new GraphQLObjectType({
name: 'Mutation',
fields: modelFields
});
};