import { GetServerSideProps } from 'next' import { getBookingByUUID } from '../db/index' export const getServerSideBooking: GetServerSideProps = async (context) => { const { res, params: { uuid: uuids }, } = context const uuid = Array.isArray(uuids) ? uuids[0] : uuids const booking = await getBookingByUUID(uuid) if (!booking) { res.statusCode = 404 res.end() return { props: {} } } await booking.populate('booker').execPopulate() // TODO: hack, not sure why _id is not serilizable const bookingJSON = JSON.parse(JSON.stringify(booking.toJSON())) return { props: { booking: bookingJSON }, } }