db-rest/api.js

43 lines
998 B
JavaScript
Raw Normal View History

2020-05-01 20:12:24 +02:00
'use strict'
const createHafas = require('db-hafas')
const createApi = require('hafas-rest-api')
const createHealthCheck = require('hafas-client-health-check')
const pkg = require('./package.json')
const stations = require('./routes/stations')
const station = require('./routes/station')
const hafas = createHafas(pkg.name)
const berlinHbf = '8011160'
const healthCheck = createHealthCheck(hafas, berlinHbf)
const modifyRoutes = (routes) => {
routes['/stations/:id'] = station
routes['/stations'] = stations
return routes
}
const config = {
hostname: process.env.HOSTNAME || 'localhost',
port: process.env.PORT ? parseInt(process.env.PORT) : 3000,
name: pkg.name,
description: pkg.description,
homepage: pkg.homepage,
version: pkg.version,
docsLink: 'https://github.com/derhuerst/db-rest/blob/5/docs/readme.md',
logging: true,
aboutPage: true,
etags: 'strong',
healthCheck,
modifyRoutes,
}
const api = createApi(hafas, config, () => {})
module.exports = {
config,
api,
}