ghostguild-org/server/api/events/[id]/tickets
Jennie Robinson Faber 8f0648de57
Some checks failed
Test / vitest (push) Successful in 10m52s
Test / playwright (push) Failing after 9m35s
Test / visual (push) Failing after 9m32s
Test / Notify on failure (push) Successful in 2s
fix(events): surface series-pass-required in ticket availability response
When a series requires a pass and doesn't allow drop-ins, the
per-event availability endpoint returned a generic "No tickets
available" reason, leaving the UI to render an "Event Sold Out"
block for guests (logged-in users short-circuit via
check-series-access first).

Detect the gate server-side and return
{available:false, reason:"series_pass_required", requiresSeriesPass:true,
series:{id,title,slug}} so EventTicketPurchase's existing
requiresSeriesPass branch renders a pass-required CTA with a link to
the series page. The register and purchase handlers already enforce
the gate server-side; this is a messaging fix only.
2026-04-20 20:13:36 +01:00
..
available.get.js fix(events): surface series-pass-required in ticket availability response 2026-04-20 20:13:36 +01:00
check-eligibility.post.js feat(server): rename contributionTier → contributionAmount in routes + utils 2026-04-19 18:44:29 +01:00
purchase.post.js fix(events): enforce series-pass, hidden, and deadline gates 2026-04-20 19:03:34 +01:00
reserve.post.js fix(events): enforce series-pass, hidden, and deadline gates 2026-04-20 19:03:34 +01:00