@agatee/cli
Version:
CLI for Agatee App
6 lines (5 loc) • 1.46 kB
JavaScript
"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;