1 | var Readable = require('readable-stream').Readable
|
2 | var toOsm = require('obj2osm')
|
3 |
|
4 | module.exports = function (req, res, api, params, next) {
|
5 | api.getElement(params.id, {version: params.version}, function (err, element) {
|
6 | if (err) return next(err)
|
7 | var r = new Readable({objectMode: true})
|
8 | r.on('error', next)
|
9 | r.push(element)
|
10 | r.push(null)
|
11 | res.setHeader('content-type', 'text/xml; charset=utf-8')
|
12 | var t = toOsm({bounds: false}).on('error', next)
|
13 | r.pipe(t).pipe(res)
|
14 | })
|
15 | }
|