export const schema = mergeTypes([ // queries messages.schema, // mutations sendMessage.schema, editMessage.schema, deleteMessage.schema, addReactionToMessage.schema, // subscriptions chatMessageAdded.schema, // types MessageType.schema, MessagesWithCursorType.schema, MessageIdentifier.schema, ReactionType.schema, ]); export const resolvers = mergeResolvers([ // queries messages.resolver, // mutations sendMessage.resolver, editMessage.resolver, deleteMessage.resolver, addReactionToMessage.resolver, // subscriptions chatMessageAdded.resolver, // types MessageType.resolver, ]);
const path = require('path'); const { mergeResolvers, fileLoader } = require('merge-graphql-schemas'); // resolver files must follow file.resolvers.js convention const resolversArray = fileLoader(path.join(__dirname, './**/*.resolvers.*')); const resolvers = mergeResolvers(resolversArray); module.exports = resolvers;
import path from 'path'; import { fileLoader, mergeResolvers } from 'merge-graphql-schemas'; const resolversArray = fileLoader(path.join(__dirname, './'), { extensions: ['.js'] }); export default mergeResolvers(resolversArray);
import { makeExecutableSchema } from 'graphql-tools'; import { mergeTypes, mergeResolvers } from 'merge-graphql-schemas'; import * as channels from './resolvers/channels'; import * as messages from './resolvers/messages'; import * as accounts from './resolvers/accounts'; import * as users from './resolvers/users'; const schema = mergeTypes([ channels.schema, messages.schema, accounts.schema, users.schema, ]); const resolvers = mergeResolvers([ channels.resolvers, messages.resolvers, accounts.resolvers, users.resolvers, ]); export const executableSchema = makeExecutableSchema({ typeDefs: [schema], resolvers, logger: { log: (e) => console.log(e), }, });
import { createJSAccountsGraphQL } from '@accounts/graphql-api'; import { AccountsServer } from '../../../../accounts'; import { mergeTypes, mergeResolvers } from 'merge-graphql-schemas'; // queries import * as oauthProviders from './oauthProviders'; // types import * as OauthProviderType from './OauthProvider-type'; const accountsGraphQL = createJSAccountsGraphQL(AccountsServer); export const schema = mergeTypes([ accountsGraphQL.schema, oauthProviders.schema, OauthProviderType.schema, ]); export const resolvers = mergeResolvers([ accountsGraphQL.extendWithResolvers({}), oauthProviders.resolver, ]);
import { mergeTypes, mergeResolvers } from 'merge-graphql-schemas'; // mutations import * as setStatus from './setStatus'; // types import * as UserType from './User-type'; import * as UserStatus from './UserStatus-enum'; export const schema = mergeTypes([ // mutations setStatus.schema, // types UserType.schema, UserStatus.schema ]); export const resolvers = mergeResolvers([ // mutations setStatus.resolver, // types UserType.resolver ]);