Example #1
0
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,
]);
Example #2
0
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);
Example #4
0
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),
	},
});
Example #5
0
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,
]);
Example #6
0
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
]);