1 | var qs = require('query-string')
|
2 | var fromArray = require('from2-array')
|
3 | var toOsm = require('obj2osm')
|
4 |
|
5 | var cmpFork = require('../lib/util').cmpFork
|
6 |
|
7 | module.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 | }
|