From bdbf4f37618ca05d4b035c6ea4a719135dd9f0c4 Mon Sep 17 00:00:00 2001 From: Traines Date: Tue, 21 Oct 2025 20:37:50 +0000 Subject: [PATCH] fix ticket parsing --- parse/tickets.js | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/parse/tickets.js b/parse/tickets.js index c56a19e5..5db35802 100644 --- a/parse/tickets.js +++ b/parse/tickets.js @@ -26,7 +26,9 @@ const parseTickets = (ctx, j) => { .flatMap(p => [ p.einfacheFahrt?.standard?.reisePosition, p.einfacheFahrt?.upsellEntgelt?.einfacheFahrt?.reisePosition, - ].filter(p => p) + p.einfacheFahrt?.upsellAngebote?.map(a => a.upsellEntgelt?.einfacheFahrt?.reisePosition), + ].flatMap(p => p) + .filter(p => p) .map(p => { p.reisePosition.teilpreis = Boolean(p.teilpreisInformationen?.length); return p.reisePosition; @@ -44,7 +46,7 @@ const parseTickets = (ctx, j) => { amount: Math.round(s.preis?.betrag * 100), currency: s.preis?.waehrung, }, - firstClass: s.klasse == 'KLASSE_1' || s.premium || Boolean(s.nutzungsInformationen?.find(i => i.klasse == 'KLASSE_1')), + firstClass: s.klasse == 'KLASSE_1' || Boolean(s.nutzungsInformationen?.find(i => i.klasse == 'KLASSE_1')), partialFare: s.teilpreis, }; if (s.teilpreis) {