fix /stations/all 🐛
Although this is a breaking change, it changes the API to behave as documented. :(
This commit is contained in:
parent
c33cc04f9f
commit
9d1aff0f89
1 changed files with 20 additions and 4 deletions
|
@ -1,11 +1,27 @@
|
||||||
'use strict'
|
'use strict'
|
||||||
|
|
||||||
const file = require.resolve('db-stations/full.ndjson')
|
let raw = require('db-stations/full.json')
|
||||||
|
|
||||||
|
let data = {}
|
||||||
|
for (let key in raw) {
|
||||||
|
if (!Object.prototype.hasOwnProperty.call(raw, key)) continue
|
||||||
|
const station = Object.assign({}, raw[key]) // clone
|
||||||
|
|
||||||
|
// todo: remove this remapping (breaking change!)
|
||||||
|
station.coordinates = station.location
|
||||||
|
delete station.location
|
||||||
|
|
||||||
|
data[station.id] = station
|
||||||
|
}
|
||||||
|
data = JSON.stringify(data) + '\n'
|
||||||
|
raw = null
|
||||||
|
|
||||||
const allStations = (req, res, next) => {
|
const allStations = (req, res, next) => {
|
||||||
res.sendFile(file, {
|
// res.sendFile(rawPath, {
|
||||||
maxAge: 10 * 24 * 3600 * 1000 // 10 days
|
// maxAge: 10 * 24 * 3600 * 1000 // 10 days
|
||||||
}, next)
|
// }, next)
|
||||||
|
res.set('content-type', 'application/json')
|
||||||
|
res.send(data)
|
||||||
}
|
}
|
||||||
|
|
||||||
module.exports = allStations
|
module.exports = allStations
|
||||||
|
|
Loading…
Reference in a new issue