43 lines
998 B
JavaScript
43 lines
998 B
JavaScript
|
'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,
|
|||
|
}
|