- {{ DINNER_EVENT_DATE_LABEL }}
+ {{ eventDetails.dateLabel }}
- {{ DINNER_EVENT_TIME_LABEL }}
+ {{ eventDetails.timeLabel }}
- {{ DINNER_EVENT_VENUE }}
+ {{ eventDetails.venue }}
diff --git a/server/api/public/booking-config.get.ts b/server/api/public/booking-config.get.ts
new file mode 100644
index 0000000..72b9bf4
--- /dev/null
+++ b/server/api/public/booking-config.get.ts
@@ -0,0 +1,5 @@
+import { getPublicBookingConfig } from '../../utils/booking-repository'
+
+export default defineEventHandler(async () => {
+ return await getPublicBookingConfig()
+})
diff --git a/server/api/public/bookings.post.ts b/server/api/public/bookings.post.ts
index 399b0df..3a452d5 100644
--- a/server/api/public/bookings.post.ts
+++ b/server/api/public/bookings.post.ts
@@ -1,9 +1,13 @@
import type { BookingMode, CreateBookingResponse, TicketType } from '~~/shared/booking'
-import { getTicketCatalogItem, getSeatCount } from '~~/shared/booking'
+import { getSeatCount } from '~~/shared/booking'
import { buildAppUrl } from '../../utils/app-url'
-import { createBooking } from '../../utils/booking-repository'
+import {
+ createBooking,
+ getActiveBookingModeOptionByCode,
+ getActiveTicketCatalogItemByCode
+} from '../../utils/booking-repository'
import { buildBookingMessage, parseCreateBookingInput } from '../../utils/bookings'
import { assertBadRequest } from '../../utils/http'
import { getPublicContactById } from '../../utils/user-repository'
@@ -20,29 +24,33 @@ export default defineEventHandler(async (event): Promise