2020-09-08 13:29:46 +03:00

20 lines
503 B
TypeScript

import {
mergeResolvers,
loadSchemaSync,
loadFilesSync,
GraphQLFileLoader,
addResolversToSchema,
} from 'graphql-tools';
import { GraphQLSchema } from 'graphql';
const schema = loadSchemaSync(`${__dirname}/typeDefs/schema.graphql`, {
loaders: [new GraphQLFileLoader()],
});
const resolvers = loadFilesSync(`${__dirname}/resolvers`);
const schemaWithResolvers: GraphQLSchema = addResolversToSchema({
schema,
resolvers: mergeResolvers(resolvers),
});
export default schemaWithResolvers;