mirror of
https://github.com/public-transport/db-vendo-client.git
synced 2025-02-23 07:09:35 +02:00
44 lines
867 B
JavaScript
44 lines
867 B
JavaScript
|
'use strict'
|
|||
|
|
|||
|
|
|||
|
|
|||
|
const types = {P: 'poi', S: 'station', A: 'address'}
|
|||
|
// todo: what is s.rRefL?
|
|||
|
const location = (l) => {
|
|||
|
const type = types[l.type] || 'unknown'
|
|||
|
const result = {
|
|||
|
type, name: l.name
|
|||
|
, latitude: l.crd ? l.crd.y / 1000000 : null
|
|||
|
, longitude: l.crd ? l.crd.x / 1000000 : null
|
|||
|
}
|
|||
|
if (type === 'poi' || type === 'station') result.id = parseInt(l.extId)
|
|||
|
if ('pCls' in l) result.products = l.pCls
|
|||
|
return result
|
|||
|
}
|
|||
|
|
|||
|
|
|||
|
|
|||
|
// todo: what is p.number vs p.line?
|
|||
|
// todo: what is p.icoX?
|
|||
|
// todo: what is p.cls?
|
|||
|
// todo: what is p.oprX?
|
|||
|
const product = (p) => {
|
|||
|
if (!p.prodCtx) return null
|
|||
|
return {
|
|||
|
name: p.name, nr: +p.number, class: p.cls,
|
|||
|
productCode: +p.prodCtx.catCode, productName: p.prodCtx.catOutS
|
|||
|
}
|
|||
|
}
|
|||
|
|
|||
|
|
|||
|
|
|||
|
const remark = (r) => null // todo
|
|||
|
|
|||
|
|
|||
|
|
|||
|
const agency = (a) => a.name
|
|||
|
module.exports = {
|
|||
|
dateTime,
|
|||
|
location, product, remark, agency
|
|||
|
}
|