thunderhub/server/schema/index.ts

85 lines
2.6 KiB
TypeScript
Raw Normal View History

import merge from 'lodash.merge';
import { makeExecutableSchema } from 'apollo-server-micro';
import { nodeTypes } from './node/types';
import { nodeResolvers } from './node/resolvers';
import { authResolvers } from './auth/resolvers';
import { generalTypes, queryTypes, mutationTypes } from './types';
import { accountResolvers } from './account/resolvers';
import { accountTypes } from './account/types';
import { hodlTypes } from './hodlhodl/types';
import { hodlResolvers } from './hodlhodl/resolvers';
import { lnpayResolvers } from './lnpay/resolvers';
import { lnpayTypes } from './lnpay/types';
import { bitcoinResolvers } from './bitcoin/resolvers';
import { bitcoinTypes } from './bitcoin/types';
import { peerTypes } from './peer/types';
import { peerResolvers } from './peer/resolvers';
import { routeResolvers } from './route/resolvers';
import { chainTypes } from './chain/types';
import { chainResolvers } from './chain/resolvers';
import { toolsResolvers } from './tools/resolvers';
import { chatTypes } from './chat/types';
import { chatResolvers } from './chat/resolvers';
import { widgetResolvers } from './widgets/resolvers';
import { widgetTypes } from './widgets/types';
import { invoiceResolvers } from './invoice/resolvers';
import { channelResolvers } from './channel/resolvers';
import { walletResolvers } from './wallet/resolvers';
import { transactionResolvers } from './transactions/resolvers';
import { channelTypes } from './channel/types';
import { walletTypes } from './wallet/types';
import { invoiceTypes } from './invoice/types';
import { networkTypes } from './network/types';
import { transactionTypes } from './transactions/types';
import { healthResolvers } from './health/resolvers';
import { healthTypes } from './health/types';
import { githubResolvers } from './github/resolvers';
2020-06-06 18:04:19 +02:00
import { routeTypes } from './route/types';
2020-06-07 13:33:47 +02:00
import { generalResolvers } from './resolvers';
const typeDefs = [
generalTypes,
queryTypes,
mutationTypes,
nodeTypes,
accountTypes,
hodlTypes,
lnpayTypes,
bitcoinTypes,
peerTypes,
chainTypes,
chatTypes,
widgetTypes,
channelTypes,
walletTypes,
invoiceTypes,
networkTypes,
transactionTypes,
healthTypes,
2020-06-06 18:04:19 +02:00
routeTypes,
];
const resolvers = merge(
2020-06-07 13:33:47 +02:00
generalResolvers,
nodeResolvers,
authResolvers,
accountResolvers,
hodlResolvers,
lnpayResolvers,
bitcoinResolvers,
peerResolvers,
routeResolvers,
chainResolvers,
toolsResolvers,
chatResolvers,
widgetResolvers,
invoiceResolvers,
channelResolvers,
walletResolvers,
transactionResolvers,
healthResolvers,
githubResolvers
);
export default makeExecutableSchema({ typeDefs, resolvers });