mirror of
https://github.com/sergeyyarkov/ts-apollo-express-setup.git
synced 2026-10-11 02:19:03 +03:00
20 lines
503 B
TypeScript
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;
|