UNPKG

606 BJavaScriptView Raw
1var qs = require('query-string')
2var fromArray = require('from2-array')
3var toOsm = require('obj2osm')
4
5var cmpFork = require('../lib/util').cmpFork
6
7module.exports = function (req, res, api, params, next) {
8 var query = qs.parse(qs.extract(req.url))
9 api.getElement(params.id, function (err, forks) {
10 if (err) return next(err)
11 if (!query.forks) {
12 forks = forks.sort(cmpFork).slice(0, 1)
13 }
14 res.setHeader('content-type', 'text/xml; charset=utf-8')
15 var r = fromArray.obj(forks).on('error', next)
16 var t = toOsm({bounds: false}).on('error', next)
17 r.pipe(t).pipe(res)
18 })
19}