UNPKG

ichigoo

Version:

Static site generator with React and GraphQL

65 lines (59 loc) 1.47 kB
"use strict"; 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;