UNPKG

@agatee/cli

Version:

CLI for Agatee App

6 lines (5 loc) 1.46 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.graphqlModuleStarterCode = void 0; var graphqlModuleStarterCode = function () { /*javascript*/ return "import { ApolloServer } from \"apollo-server-express\";\nimport { GatGraphql, FinalResolvers, FinalTypeDefs, FinalPermissions } from \"@agatee/graphql\";\nimport { makeExecutableSchema } from \"@graphql-tools/schema\";\nimport { applyMiddleware } from \"graphql-middleware\";\nimport { shield } from \"graphql-shield\";\n\nimport { Server } from \"../server\";\n\n@GatGraphql({\n resolvers: []\n})\nexport class GatGraphqlModule {\n @FinalTypeDefs typeDefs!: string;\n @FinalResolvers resolvers!: any;\n @FinalPermissions permissions!: any;\n\n appoloServer!: ApolloServer;\n constructor(\n private server: Server\n ) {\n this.setupApolloServer();\n }\n\n setupApolloServer() {\n\n const schema = applyMiddleware(\n makeExecutableSchema({typeDefs: this.typeDefs, resolvers: this.resolvers}),\n shield(this.permissions)\n )\n this.appoloServer = new ApolloServer({\n typeDefs: this.typeDefs,\n resolvers: this.resolvers,\n schema\n });\n this.appoloServer.start().then(() => {\n this.appoloServer.applyMiddleware({app: this.server.app});\n })\n }\n}"; }; exports.graphqlModuleStarterCode = graphqlModuleStarterCode;