41 lines
814 B
TypeScript
41 lines
814 B
TypeScript
|
import prisma from "@lib/prisma";
|
||
|
|
||
|
export const deleteAllBookingsByEmail = async (email: string) =>
|
||
|
prisma.booking.deleteMany({
|
||
|
where: {
|
||
|
user: {
|
||
|
email,
|
||
|
},
|
||
|
},
|
||
|
});
|
||
|
|
||
|
export const deleteEventTypeByTitle = async (title: string) => {
|
||
|
const event = (await prisma.eventType.findFirst({
|
||
|
select: { id: true },
|
||
|
where: { title: title },
|
||
|
}))!;
|
||
|
await prisma.eventType.delete({ where: { id: event.id } });
|
||
|
};
|
||
|
|
||
|
export const deleteAllWebhooksByEmail = async (email: string) => {
|
||
|
await prisma.webhook.deleteMany({
|
||
|
where: {
|
||
|
user: {
|
||
|
email,
|
||
|
},
|
||
|
},
|
||
|
});
|
||
|
};
|
||
|
|
||
|
export const deleteAllPaymentsByEmail = async (email: string) => {
|
||
|
await prisma.payment.deleteMany({
|
||
|
where: {
|
||
|
booking: {
|
||
|
user: {
|
||
|
email,
|
||
|
},
|
||
|
},
|
||
|
},
|
||
|
});
|
||
|
};
|