multiplanner
Version:
Tool om polydestinale reizen te plannen over het Nederlandse spoornet.
18 lines (15 loc) • 639 B
JavaScript
import haalTripOp from '#f/haalTripOp.js';
import haalReisOp from '#f/haalReisOp.js';
import {
laatstAankomendeGeldigeRit
} from '#f/interpreters.js';
export default async (van, naar, moment, volgRit) => {
const reis = await haalReisOp(van.toUpperCase(), naar.toUpperCase(), new Date(moment - - 2 * 60 * 1000).toISOString(), true);
if (!reis || !reis.trips) stop(van, naar);
const eersVolgendeRit = laatstAankomendeGeldigeRit(reis.trips, moment, volgRit);
if (!eersVolgendeRit) stop(van, naar);
return eersVolgendeRit;
};
const stop = (van, naar) => {
throw(`Geen reis gevonden van ${van} naar ${naar}.`);
};