UNPKG

graphql-anywhere-mongodb-express

Version:

express middleware that accepts graphql requests and runs them as mongo queries

22 lines 1.02 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); const bodyParser = require("body-parser"); const express_1 = require("express"); const mongo_graphql_middleware_1 = require("./middlewares/mongo-graphql-middleware"); const connection_middleware_1 = require("./middlewares/connection-middleware"); const serve_graphiql_middleware_1 = require("./middlewares/serve-graphiql-middleware"); function mongoGraphql(options = {}) { const router = express_1.Router(); // POST route to make requests router.post('/', bodyParser.json(), connection_middleware_1.connectToMongoMiddleware(options), mongo_graphql_middleware_1.mongoGraphQLMiddleware()); // If Graphiql enabled, add it if (options.graphiql === true) { router.get('/', serve_graphiql_middleware_1.graphiqlMiddleware({ endpoint: options.graphiqlEndpoint, title: options.graphiqlTitle })); } return router; } exports.default = mongoGraphql; //# sourceMappingURL=index.js.map