import type { PublicSeatReceipt } from '~~/shared/booking' import { getSeatReceiptBySeatToken } from '../../../utils/booking-repository' import { buildAppUrl } from '../../../utils/app-url' import { getRequiredRouteParam, httpError } from '../../../utils/http' export default defineEventHandler(async (event): Promise => { const token = getRequiredRouteParam(event, 'token', 'Seat token') const receipt = await getSeatReceiptBySeatToken(token) if (!receipt) { httpError(404, 'Seat ticket not found') } return { booking: receipt.booking, receiptUrl: buildAppUrl(event, `/receipt/${receipt.booking.receiptToken}`), seat: { ...receipt.seat, seatUrl: buildAppUrl(event, `/seat/${receipt.seat.seatToken}`) } } })