diff --git a/index.js b/index.js index fd83522d..ef6e7958 100644 --- a/index.js +++ b/index.js @@ -411,13 +411,16 @@ const createClient = (profile, userAgent, request = _request) => { polylines: opt.polyline && d.common.polyL || [] }) - const leg = { // pretend the leg is contained in a journey + const rawLeg = { // pretend the leg is contained in a journey type: 'JNY', dep: minBy(d.journey.stopL, 'idx'), arr: maxBy(d.journey.stopL, 'idx'), jny: d.journey } - return parse(d.journey, leg, !!opt.stopovers) + const trip = parse(d.journey, rawLeg, !!opt.stopovers) + trip.id = trip.tripId + delete trip.tripId + return trip }) } diff --git a/parse/journey-leg.js b/parse/journey-leg.js index a574b26a..1ed10ae9 100644 --- a/parse/journey-leg.js +++ b/parse/journey-leg.js @@ -90,7 +90,7 @@ const createParseJourneyLeg = (profile, opt, data) => { } } else if (pt.type === 'JNY') { // todo: pull `public` value from `profile.products` - res.id = pt.jny.jid + res.tripId = pt.jny.jid res.line = lines[parseInt(pt.jny.prodX)] || null res.direction = profile.parseStationName(pt.jny.dirTxt) || null