From d19e3e53f046ed83c09e48cdb9fac260123fe993 Mon Sep 17 00:00:00 2001 From: Lauris Skraucis Date: Fri, 30 Aug 2024 14:07:53 +0200 Subject: [PATCH] fix: recurring booking idempotency key after cancel (#16414) * fix: recurring booking idempotency key after cancel * refactor: move logic to updateMany of prisma middleware --- packages/prisma/extensions/booking-idempotency-key.ts | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/packages/prisma/extensions/booking-idempotency-key.ts b/packages/prisma/extensions/booking-idempotency-key.ts index f108df14d2..7a602757cc 100644 --- a/packages/prisma/extensions/booking-idempotency-key.ts +++ b/packages/prisma/extensions/booking-idempotency-key.ts @@ -32,6 +32,12 @@ export function bookingIdempotencyKeyExtension() { } return query(args); }, + async updateMany({ args, query }) { + if (args.data.status === BookingStatus.CANCELLED || args.data.status === BookingStatus.REJECTED) { + args.data.idempotencyKey = null; + } + return query(args); + }, }, }, });