import { PublicBookingServiceError, getPublicBookingConfirmation, } from '@/modules/public-booking/services/public-booking.service'; import type { AppContext } from '@/types/hono'; type BookingCodeParams = { complexSlug: string; bookingCode: string; }; export async function getPublicBookingConfirmationHandler(c: AppContext) { const { complexSlug, bookingCode } = c.req.valid('param' as never) as BookingCodeParams; try { const booking = await getPublicBookingConfirmation(complexSlug, bookingCode); return c.json(booking); } catch (error) { if (error instanceof PublicBookingServiceError) { return c.json({ message: error.message }, error.status); } throw error; } }