ghostguild-org/server/api/events
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
..
[id] fix(events): surface series-pass-required in ticket availability response 2026-04-20 20:13:36 +01:00
[id].get.js fix(events): enforce series-pass, hidden, and deadline gates 2026-04-20 19:03:34 +01:00
index.get.js Many an update! 2025-12-01 15:26:42 +00:00
recommended.get.js fix: rename hasEngagedEcology → hasEngagedBoard in onboarding status, clean up stale ecology references 2026-04-14 12:25:24 +01:00