mirror of
https://github.com/public-transport/db-vendo-client.git
synced 2025-02-23 15:19:35 +02:00
refactor polyline parsing, add todo
This commit is contained in:
parent
37770654e1
commit
71d087aa23
2 changed files with 6 additions and 4 deletions
5
index.js
5
index.js
|
@ -141,7 +141,7 @@ const createClient = (profile, request = _request) => {
|
||||||
|
|
||||||
let polylines = []
|
let polylines = []
|
||||||
if (opt.polylines && Array.isArray(d.common.polyL)) {
|
if (opt.polylines && Array.isArray(d.common.polyL)) {
|
||||||
polylines = d.common.polyL.map(p => p.crdEncYX)
|
polylines = d.common.polyL
|
||||||
}
|
}
|
||||||
const parse = profile.parseJourney(profile, d.locations, d.lines, d.remarks, polylines)
|
const parse = profile.parseJourney(profile, d.locations, d.lines, d.remarks, polylines)
|
||||||
|
|
||||||
|
@ -279,6 +279,7 @@ const createClient = (profile, request = _request) => {
|
||||||
cfg: {polyEnc: 'GPA'},
|
cfg: {polyEnc: 'GPA'},
|
||||||
meth: 'JourneyDetails',
|
meth: 'JourneyDetails',
|
||||||
req: {
|
req: {
|
||||||
|
// todo: getTrainComposition
|
||||||
jid: ref,
|
jid: ref,
|
||||||
name: lineName,
|
name: lineName,
|
||||||
date: profile.formatDate(profile, opt.when),
|
date: profile.formatDate(profile, opt.when),
|
||||||
|
@ -288,7 +289,7 @@ const createClient = (profile, request = _request) => {
|
||||||
.then((d) => {
|
.then((d) => {
|
||||||
let polylines = []
|
let polylines = []
|
||||||
if (opt.polyline && Array.isArray(d.common.polyL)) {
|
if (opt.polyline && Array.isArray(d.common.polyL)) {
|
||||||
polylines = d.common.polyL.map(p => p.crdEncYX)
|
polylines = d.common.polyL
|
||||||
}
|
}
|
||||||
const parse = profile.parseJourneyLeg(profile, d.locations, d.lines, d.remarks, polylines)
|
const parse = profile.parseJourneyLeg(profile, d.locations, d.lines, d.remarks, polylines)
|
||||||
|
|
||||||
|
|
|
@ -35,9 +35,10 @@ const createParseJourneyLeg = (profile, stations, lines, remarks, polylines) =>
|
||||||
}
|
}
|
||||||
|
|
||||||
if (pt.jny && pt.jny.polyG) {
|
if (pt.jny && pt.jny.polyG) {
|
||||||
const p = pt.jny.polyG.polyXL
|
let p = pt.jny.polyG.polyXL
|
||||||
|
p = p && polylines[p[0]]
|
||||||
// todo: there can be >1 polyline
|
// todo: there can be >1 polyline
|
||||||
if (p && p.length > 0) res.polyline = polylines[p[0]] || null
|
res.polyline = p && p.crdEncYX || null
|
||||||
}
|
}
|
||||||
|
|
||||||
if (pt.type === 'WALK') {
|
if (pt.type === 'WALK') {
|
||||||
|
|
Loading…
Add table
Reference in a new issue