const formatStationBoardReq = (ctx, station, type) => { const {profile, opt} = ctx; return { endpoint: profile.boardEndpoint, path: (type == 'departures' ? 'departure' : 'arrival') + '/' + station, query: { // TODO direction, fields below modeOfTransport: profile.formatProductsFilter(ctx, opt.products || {}, 'ris'), timeStart: profile.formatTime(profile, opt.when, true), timeEnd: profile.formatTime(profile, opt.when.getTime() + opt.duration * 60 * 1000, true), expandTimeFrame: 'TIME_END', // TODO impact? }, method: 'get', }; }; /* TODO separate RIS::Boards profile? const formatRisStationBoardReq = (ctx, station, type) => { const {profile, opt} = ctx; return { endpoint: profile.boardEndpoint, path: type + '/' + station, query: { // TODO direction filterTransports: profile.formatProductsFilter(ctx, opt.products || {}, 'ris'), timeStart: profile.formatTime(profile, opt.when, true), timeEnd: profile.formatTime(profile, opt.when.getTime() + opt.duration * 60 * 1000, true), maxViaStops: opt.stopovers ? undefined : 0, includeStationGroup: opt.includeRelatedStations, maxTransportsPerType: opt.results === Infinity ? undefined : opt.results, includeMessagesDisruptions: opt.remarks, sortBy: 'TIME_SCHEDULE', }, method: 'get', headers: { 'Db-Client-Id': process.env.DB_CLIENT_ID, 'Db-Api-Key': process.env.DB_API_KEY, 'Accept': 'application/vnd.de.db.ris+json', }, }; }; */ export { formatStationBoardReq, };