From f66455eda556492eebc3a437d9e0302e27febc40 Mon Sep 17 00:00:00 2001 From: Jennie Robinson Faber Date: Wed, 29 Apr 2026 17:54:58 +0100 Subject: [PATCH] fix(tickets): gate memberSavings on hasMemberAccess Previously the publicTicket comparison block ran whenever a Member record existed, which surfaced "$0 saved" for cancelled/suspended/guest accounts. Use the canonical hasMemberAccess helper so only active/pending_payment members see the savings comparison. --- server/api/events/[id]/tickets/available.get.js | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/server/api/events/[id]/tickets/available.get.js b/server/api/events/[id]/tickets/available.get.js index 2fd64a3..12d64e2 100644 --- a/server/api/events/[id]/tickets/available.get.js +++ b/server/api/events/[id]/tickets/available.get.js @@ -6,6 +6,7 @@ import { checkTicketAvailability, checkUserSeriesPass, formatPrice, + hasMemberAccess, } from "../../../../utils/tickets.js"; /** @@ -111,7 +112,7 @@ export default defineEventHandler(async (event) => { ); } - if (member && eventData.tickets?.public?.available) { + if (hasMemberAccess(member) && eventData.tickets?.public?.available) { response.publicTicket = { price: eventData.tickets.public.price, formattedPrice: formatPrice(