db-vendo-client/parse/trip.js
2020-10-06 22:22:30 +02:00

25 lines
528 B
JavaScript

'use strict'
const minBy = require('lodash/minBy')
const maxBy = require('lodash/maxBy')
const last = require('lodash/last')
const parseTrip = (ctx, t) => { // t = raw trip
const {profile} = ctx
// pretend the trip is a leg in a journey
const fakeLeg = {
type: 'JNY',
dep: minBy(t.stopL, 'idx') || t.stopL[0],
arr: maxBy(t.stopL, 'idx') || last(t.stopL),
jny: t,
}
const trip = profile.parseJourneyLeg(ctx, fakeLeg, t.date)
trip.id = trip.tripId
delete trip.tripId
return trip
}
module.exports = parseTrip