From 71d087aa23c048f4285f3ac25e33c90052bb9c48 Mon Sep 17 00:00:00 2001 From: Jannis R Date: Mon, 30 Apr 2018 13:14:19 +0200 Subject: [PATCH] refactor polyline parsing, add todo --- index.js | 5 +++-- parse/journey-leg.js | 5 +++-- 2 files changed, 6 insertions(+), 4 deletions(-) diff --git a/index.js b/index.js index f6762927..ac8f5a8e 100644 --- a/index.js +++ b/index.js @@ -141,7 +141,7 @@ const createClient = (profile, request = _request) => { let polylines = [] 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) @@ -279,6 +279,7 @@ const createClient = (profile, request = _request) => { cfg: {polyEnc: 'GPA'}, meth: 'JourneyDetails', req: { + // todo: getTrainComposition jid: ref, name: lineName, date: profile.formatDate(profile, opt.when), @@ -288,7 +289,7 @@ const createClient = (profile, request = _request) => { .then((d) => { let polylines = [] 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) diff --git a/parse/journey-leg.js b/parse/journey-leg.js index eab5a3f0..65032de2 100644 --- a/parse/journey-leg.js +++ b/parse/journey-leg.js @@ -35,9 +35,10 @@ const createParseJourneyLeg = (profile, stations, lines, remarks, polylines) => } 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 - if (p && p.length > 0) res.polyline = polylines[p[0]] || null + res.polyline = p && p.crdEncYX || null } if (pt.type === 'WALK') {