ichigoo
Version:
Static site generator with React and GraphQL
65 lines (59 loc) • 1.47 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", {
value: true
});
exports["default"] = void 0;
var _expressGraphql = _interopRequireDefault(require("express-graphql"));
var _schemaBuilder = _interopRequireDefault(require("./schemaBuilder"));
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { "default": obj }; }
/**
* An express middleware for a GraphQL endpoint serving data from the supplied json.
*
* @param {any} data
* @returns An array of middlewares
*
* @example
* import express from 'express';
* import jsonGraphqlExpress from 'json-graphql-server';
*
* const data = {
* "posts": [
* {
* "id": 1,
* "title": "Lorem Ipsum",
* "views": 254,
* "user_id": 123,
* },
* {
* "id": 2,
* "title": "Sic Dolor amet",
* "views": 65,
* "user_id": 456,
* },
* ],
* "users": [
* {
* "id": 123,
* "name": "John Doe"
* },
* {
* "id": 456,
* "name": "Jane Doe"
* }
* ],
* };
*
* const PORT = 3000;
* var app = express();
*
* app.use('/graphql', jsonGraphqlExpress(data));
*
* app.listen(PORT);
*/
var _default = function _default(data) {
return (0, _expressGraphql["default"])({
schema: (0, _schemaBuilder["default"])(data),
graphiql: true
});
};
exports["default"] = _default;