import express from 'express'; import {createClient} from 'db-vendo-client/index.js'; import {profile as dbnavProfile} from 'db-vendo-client/p/dbnav/index.js'; import {mapRouteParsers} from 'db-vendo-client/lib/api-parsers.js'; import {createHafasRestApi as createApi} from 'hafas-rest-api'; const config = { hostname: process.env.HOSTNAME || 'localhost', port: process.env.PORT ? parseInt(process.env.PORT) : 3000, name: 'db-vendo-client', description: 'db-vendo-client', homepage: 'https://github.com/public-transport/db-vendo-client', version: '6', docsLink: 'https://github.com/public-transport/db-vendo-client', openapiSpec: true, logging: true, aboutPage: true, enrichStations: true, etags: 'strong', csp: 'default-src \'none\'; style-src \'self\' \'unsafe-inline\'; img-src https:', mapRouteParsers, }; const start = async () => { const app = express(); const vendo = createClient( dbnavProfile, 'traveldrafter', config, ); const api = await createApi(vendo, config); app.use("/api", api); app.use('/web', express.static('web')); app.listen(config.port, (err) => { if (err) { console.error(err); } }); }; start();