Skip to content

Commit e75f1dc

Browse files
committed
fixed check
1 parent 0b64a70 commit e75f1dc

2 files changed

Lines changed: 14 additions & 14 deletions

File tree

devContainerization/Dockerfile.backend.dev

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -14,4 +14,4 @@ COPY ./src/shared src/shared
1414
RUN yarn prisma:generate
1515

1616
EXPOSE 3001
17-
CMD [ "sh", "-c", "yarn workspace backend dev" ]
17+
CMD [ "sh", "-c", "yarn workspace backend dev" ]

src/backend/src/services/reimbursement-requests.services.ts

Lines changed: 13 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -699,20 +699,20 @@ export default class ReimbursementRequestService {
699699
if (reimbursementRequest.organizationId !== organization.organizationId)
700700
throw new InvalidOrganizationException('Reimbursement Request');
701701

702-
try {
703-
const reimbursementRequestWithSaboNumber = await prisma.reimbursement_Request.update({
704-
where: { reimbursementRequestId },
705-
data: {
706-
saboId: saboNumber
707-
}
708-
});
709-
return reimbursementRequestWithSaboNumber;
710-
} catch (error: unknown) {
711-
if (error instanceof Prisma.PrismaClientKnownRequestError && error.code === 'P2002') {
712-
throw new HttpException(400, 'This SABO number is already assigned to another reimbursement request.');
713-
}
714-
throw error;
702+
const existingWithSaboNumber = await prisma.reimbursement_Request.findFirst({
703+
where: { saboId: saboNumber, organizationId: organization.organizationId }
704+
});
705+
if (existingWithSaboNumber) {
706+
throw new HttpException(400, 'This SABO number is already assigned to another reimbursement request.');
715707
}
708+
709+
const reimbursementRequestWithSaboNumber = await prisma.reimbursement_Request.update({
710+
where: { reimbursementRequestId },
711+
data: {
712+
saboId: saboNumber
713+
}
714+
});
715+
return reimbursementRequestWithSaboNumber;
716716
}
717717

718718
/**

0 commit comments

Comments
 (0)