loopback-graphql-relay
Version:
Add Relay based Apollo Server or GraphQL queries on your Loopback server
29 lines (21 loc) • 627 B
JavaScript
const { GraphQLSchema } = require('graphql');
const getQuery = require('./query');
const getMutation = require('./mutation');
const getSubscription = require('./subscription');
const getTypes = require('../types');
function getSchema(models, options) {
getTypes(models);
const items = {
query: getQuery(models, options),
mutation: getMutation(models),
};
if (options && options.subscriptionServer &&
options.subscriptionServer.disable !== true) {
items.subscription = getSubscription(models);
}
const schema = new GraphQLSchema(items);
return schema;
}
module.exports = {
getSchema,
};