From 51b053310ff06ab6de60b930b32442da115ff8a9 Mon Sep 17 00:00:00 2001 From: Mayank Mishra Date: Sat, 6 Dec 2025 12:06:04 +0530 Subject: [PATCH] Add validation to prevent duplicate host accounts in addPaymentDetails method --- src/modules/host/services/host.service.ts | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/src/modules/host/services/host.service.ts b/src/modules/host/services/host.service.ts index 6175754..1f8ecda 100644 --- a/src/modules/host/services/host.service.ts +++ b/src/modules/host/services/host.service.ts @@ -368,6 +368,19 @@ export class HostService { async addPaymentDetails(data: AddPaymentDetailsDTO) { return await this.prisma.$transaction(async (tx) => { + const existingAccount = await tx.hostBankDetails.findFirst({ + where: { + accountNumber: data.accountNumber, + isActive: true, + }, + }); + + if (existingAccount) { + throw new ApiError( + 400, + 'Host account with this account number already exists.' + ); + } const addedPaymentDetails = await tx.hostBankDetails.create({ data, });