mirror of
https://github.com/public-transport/db-vendo-client.git
synced 2025-02-23 07:09:35 +02:00
27 lines
568 B
JavaScript
27 lines
568 B
JavaScript
'use strict'
|
||
|
||
const types = Object.create(null)
|
||
types.P = 'poi'
|
||
types.S = 'station'
|
||
types.A = 'address'
|
||
|
||
// todo: what is s.rRefL?
|
||
// todo: is passing in profile necessary?
|
||
const parseLocation = (profile, l) => {
|
||
const type = types[l.type] || 'unknown'
|
||
const res = {
|
||
type,
|
||
name: l.name,
|
||
coordinates: l.crd ? {
|
||
latitude: l.crd.y / 1000000,
|
||
longitude: l.crd.x / 1000000
|
||
} : null
|
||
}
|
||
|
||
if (type === 'poi' || type === 'station') res.id = l.extId
|
||
if ('pCls' in l) res.products = profile.parseProducts(l.pCls)
|
||
|
||
return res
|
||
}
|
||
|
||
module.exports = parseLocation
|