2022-05-07 16:17:37 +02:00
|
|
|
import {products} from '../../../p/bvg/products.js'
|
2018-07-28 13:43:58 +02:00
|
|
|
|
2022-05-07 16:17:37 +02:00
|
|
|
import {
|
|
|
|
createValidateStation,
|
|
|
|
createValidateJourneyLeg,
|
|
|
|
createValidateDeparture,
|
|
|
|
createValidateMovement,
|
|
|
|
} from './validators.js'
|
2018-07-28 13:43:58 +02:00
|
|
|
|
2022-05-07 16:17:37 +02:00
|
|
|
const createVbbBvgValidators = ({when}) => {
|
2022-04-27 09:46:19 +02:00
|
|
|
const cfg = {
|
|
|
|
when,
|
|
|
|
stationCoordsOptional: false,
|
|
|
|
products
|
|
|
|
}
|
2018-07-28 13:43:58 +02:00
|
|
|
|
2022-04-27 09:46:19 +02:00
|
|
|
// todo: coordsOptional = false
|
|
|
|
const validateStation = createValidateStation(cfg)
|
2018-07-28 13:43:58 +02:00
|
|
|
|
2022-04-27 09:46:19 +02:00
|
|
|
const validateJourneyLeg = createValidateJourneyLeg(cfg)
|
2018-07-28 13:43:58 +02:00
|
|
|
|
2022-04-27 09:46:19 +02:00
|
|
|
const validateDeparture = createValidateDeparture(cfg)
|
2018-07-28 13:43:58 +02:00
|
|
|
|
2022-04-27 09:46:19 +02:00
|
|
|
const validateMovement = createValidateMovement(cfg)
|
2018-07-28 13:43:58 +02:00
|
|
|
|
2022-04-27 09:46:19 +02:00
|
|
|
return {
|
|
|
|
cfg,
|
|
|
|
validateStation,
|
|
|
|
validateJourneyLeg,
|
|
|
|
validateDeparture,
|
|
|
|
validateMovement
|
|
|
|
}
|
2018-07-28 13:43:58 +02:00
|
|
|
}
|
2022-04-27 09:46:19 +02:00
|
|
|
|
2022-05-07 16:17:37 +02:00
|
|
|
export {
|
|
|
|
createVbbBvgValidators,
|
|
|
|
}
|