diff --git a/server/api/events/[id]/register.post.js b/server/api/events/[id]/register.post.js index 41d7a3a..db13f50 100644 --- a/server/api/events/[id]/register.post.js +++ b/server/api/events/[id]/register.post.js @@ -34,7 +34,7 @@ export default defineEventHandler(async (event) => { statusMessage: "Series referenced by this event could not be found", }); } - if (!series.allowIndividualEventTickets) { + if (!series.tickets?.allowIndividualEventTickets) { const { hasPass } = checkUserSeriesPass(series, body.email); if (!hasPass) { throw createError({ diff --git a/tests/server/api/events/register-series.test.js b/tests/server/api/events/register-series.test.js index 892ef3b..f203d1d 100644 --- a/tests/server/api/events/register-series.test.js +++ b/tests/server/api/events/register-series.test.js @@ -109,7 +109,7 @@ describe('POST /api/events/[id]/register — series-pass enforcement', () => { mockSeriesFindById.mockResolvedValue({ _id: seriesId, slug: 'series-slug', - allowIndividualEventTickets: false, + tickets: { allowIndividualEventTickets: false }, registrations: [] }) mockCheckUserSeriesPass.mockReturnValue({ hasPass: false, registration: null }) @@ -138,7 +138,7 @@ describe('POST /api/events/[id]/register — series-pass enforcement', () => { mockSeriesFindById.mockResolvedValue({ _id: seriesId, slug: 'series-slug', - allowIndividualEventTickets: false, + tickets: { allowIndividualEventTickets: false }, registrations: [] }) mockCheckUserSeriesPass.mockReturnValue({ @@ -166,7 +166,7 @@ describe('POST /api/events/[id]/register — series-pass enforcement', () => { mockSeriesFindById.mockResolvedValue({ _id: seriesId, slug: 'series-dropin', - allowIndividualEventTickets: true, + tickets: { allowIndividualEventTickets: true }, registrations: [] }) mockCheckUserSeriesPass.mockReturnValue({ hasPass: false, registration: null })