UNPKG

multiplanner

Version:

Tool om polydestinale reizen te plannen over het Nederlandse spoornet.

18 lines (15 loc) 639 B
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}.`); };