UNPKG

nextbus-graphql

Version:

A GraphQL interface to the NextBus XML Feed

41 lines (26 loc) 1.19 kB
'use strict'; var _apolloServer = require('apollo-server'); var _bodyParser = require('body-parser'); var _bodyParser2 = _interopRequireDefault(_bodyParser); var _express = require('express'); var _express2 = _interopRequireDefault(_express); var _morgan = require('morgan'); var _morgan2 = _interopRequireDefault(_morgan); var _url = require('url'); var _url2 = _interopRequireDefault(_url); var _nextbus = require('./nextbus'); var _nextbus2 = _interopRequireDefault(_nextbus); var _schema = require('./schema'); var _schema2 = _interopRequireDefault(_schema); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } const server = (0, _express2.default)().use((0, _morgan2.default)('tiny')).use('/graphql', _bodyParser2.default.json(), (0, _apolloServer.apolloExpress)(() => ({ context: { nextbus: (0, _nextbus2.default)() }, schema: _schema2.default }))).use('/', (0, _apolloServer.graphiqlExpress)({ endpointURL: '/graphql' })).listen(4000, () => { const address = server.address(); console.info(`serving on ${ _url2.default.format({ protocol: 'http', hostname: address.address, port: address.port }) }`); });