diff --git a/pages/cancel/[uid].tsx b/pages/cancel/[uid].tsx index a415e47023..a4637cc4c3 100644 --- a/pages/cancel/[uid].tsx +++ b/pages/cancel/[uid].tsx @@ -134,6 +134,38 @@ export default function Type(props) { } export async function getServerSideProps(context) { + const user = await prisma.user.findFirst({ + where: { + username: context.query.user, + }, + select: { + id: true, + username: true, + name: true, + } + }); + + if (!user) { + return { + notFound: true, + } + } + + const eventType = await prisma.eventType.findFirst({ + where: { + userId: user.id, + slug: { + equals: context.query.type, + }, + }, + select: { + id: true, + title: true, + description: true, + length: true + } + }); + const booking = await prisma.booking.findFirst({ where: { uid: context.query.uid, @@ -144,15 +176,7 @@ export async function getServerSideProps(context) { description: true, startTime: true, endTime: true, - attendees: true, - eventType: true, - user: { - select: { - id: true, - username: true, - name: true, - } - } + attendees: true } }); @@ -164,8 +188,8 @@ export async function getServerSideProps(context) { return { props: { - user: booking.user, - eventType: booking.eventType, + user, + eventType, booking: bookingObj }, }