mirror of
https://github.com/public-transport/db-vendo-client.git
synced 2025-02-23 07:09:35 +02:00
parent
87ec80d404
commit
005f3f8e4d
2 changed files with 2 additions and 20 deletions
2
index.js
2
index.js
|
@ -157,7 +157,7 @@ const createClient = (profile, request = _request) => {
|
||||||
journeys.laterRef = d.outCtxScrF
|
journeys.laterRef = d.outCtxScrF
|
||||||
return journeys
|
return journeys
|
||||||
}
|
}
|
||||||
const dep = +new Date(j.departure)
|
const dep = +new Date(j.legs[0].departure)
|
||||||
if (dep > latestDep) latestDep = dep
|
if (dep > latestDep) latestDep = dep
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
@ -8,31 +8,13 @@ const createParseJourney = (profile, stations, lines, remarks) => {
|
||||||
const parseLeg = createParseJourneyLeg(profile, stations, lines, remarks)
|
const parseLeg = createParseJourneyLeg(profile, stations, lines, remarks)
|
||||||
|
|
||||||
// todo: c.sDays
|
// todo: c.sDays
|
||||||
// todo: c.dep.dProgType, c.arr.dProgType
|
|
||||||
// todo: c.conSubscr
|
// todo: c.conSubscr
|
||||||
// todo: c.trfRes x vbb-parse-ticket
|
// todo: c.trfRes x vbb-parse-ticket
|
||||||
const parseJourney = (j) => {
|
const parseJourney = (j) => {
|
||||||
const legs = j.secL.map(leg => parseLeg(j, leg))
|
const legs = j.secL.map(leg => parseLeg(j, leg))
|
||||||
const res = {
|
const res = {
|
||||||
type: 'journey',
|
type: 'journey',
|
||||||
legs,
|
legs
|
||||||
origin: legs[0].origin,
|
|
||||||
destination: legs[legs.length - 1].destination,
|
|
||||||
departure: legs[0].departure,
|
|
||||||
arrival: legs[legs.length - 1].arrival
|
|
||||||
}
|
|
||||||
if (legs.some(p => p.cancelled)) {
|
|
||||||
res.cancelled = true
|
|
||||||
Object.defineProperty(res, 'canceled', {value: true})
|
|
||||||
res.departure = res.arrival = null
|
|
||||||
|
|
||||||
const firstLeg = j.secL[0]
|
|
||||||
const dep = profile.parseDateTime(profile, j.date, firstLeg.dep.dTimeS)
|
|
||||||
res.formerScheduledDeparture = dep.toISO()
|
|
||||||
|
|
||||||
const lastLeg = j.secL[j.secL.length - 1]
|
|
||||||
const arr = profile.parseDateTime(profile, j.date, lastLeg.arr.aTimeS)
|
|
||||||
res.formerScheduledArrival = arr.toISO()
|
|
||||||
}
|
}
|
||||||
|
|
||||||
return res
|
return res
|
||||||
|
|
Loading…
Add table
Reference in a new issue