graphql-anywhere-mongodb-express
Version:
express middleware that accepts graphql requests and runs them as mongo queries
22 lines • 1.02 kB
JavaScript
;
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