nextbus-graphql
Version:
A GraphQL interface to the NextBus XML Feed
41 lines (26 loc) • 1.19 kB
JavaScript
;
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
}) }`);
});