From 1dce27ea4234ffeed8dfaeaf0ec1c1126cb44b5b Mon Sep 17 00:00:00 2001 From: Michilis Date: Fri, 19 Dec 2025 21:14:15 +0000 Subject: [PATCH] Filter out expired invoices from My Tickets view --- telegram_bot/src/handlers/tickets.ts | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/telegram_bot/src/handlers/tickets.ts b/telegram_bot/src/handlers/tickets.ts index 31e039c..4734f64 100644 --- a/telegram_bot/src/handlers/tickets.ts +++ b/telegram_bot/src/handlers/tickets.ts @@ -105,6 +105,12 @@ async function sendTicketsList( try { const status = await apiClient.getTicketStatus(purchaseId); if (status) { + // Skip expired invoices - don't show tickets that were never paid + if (status.purchase.invoice_status === 'expired') { + logger.debug('Skipping expired invoice', { purchaseId }); + continue; + } + allPurchases.push({ id: status.purchase.id, cycleId: status.purchase.cycle_id,