calcom/pages/api/cancel.ts

40 lines
No EOL
994 B
TypeScript

import prisma from '../../lib/prisma';
export default async function handler(req, res) {
if (req.method == "POST") {
const uid = req.body.uid;
const bookingToDelete = await prisma.booking.findFirst({
where: {
uid: uid,
},
select: {
id: true,
attendees: true,
references: true
}
});
await prisma.attendee.deleteMany({
where: {
bookingId: bookingToDelete.id
}
});
await prisma.bookingReference.deleteMany({
where: {
bookingId: bookingToDelete.id
}
});
//TODO Delete booking from calendar integrations
const deleteBooking = await prisma.booking.delete({
where: {
id: bookingToDelete.id,
},
});
res.status(200).json({message: 'Booking deleted successfully'});
}
}