cal.pub0.org/packages/lib/server/maybeGetBookingUidFromSeat.ts

21 lines
470 B
TypeScript

import type { PrismaClient } from "@prisma/client";
export async function maybeGetBookingUidFromSeat(prisma: PrismaClient, uid: string) {
// Look bookingUid in bookingSeat
const bookingSeat = await prisma.bookingSeat.findUnique({
where: {
referenceUid: uid,
},
select: {
booking: {
select: {
id: true,
uid: true,
},
},
},
});
if (bookingSeat) return bookingSeat.booking.uid;
return uid;
}