From 986bab2ba47fb97f6d26f57fd6c4370d36e44d14 Mon Sep 17 00:00:00 2001 From: Mythie Date: Sun, 24 Sep 2023 11:46:36 +1000 Subject: [PATCH] fix: normalize recipients --- .../server-only/recipient/set-recipients-for-document.ts | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/packages/lib/server-only/recipient/set-recipients-for-document.ts b/packages/lib/server-only/recipient/set-recipients-for-document.ts index c34885143..c98ca345a 100644 --- a/packages/lib/server-only/recipient/set-recipients-for-document.ts +++ b/packages/lib/server-only/recipient/set-recipients-for-document.ts @@ -29,6 +29,11 @@ export const setRecipientsForDocument = async ({ throw new Error('Document not found'); } + const normalizedRecipients = recipients.map((recipient) => ({ + ...recipient, + email: recipient.email.toLowerCase(), + })); + const existingRecipients = await prisma.recipient.findMany({ where: { documentId, @@ -37,13 +42,13 @@ export const setRecipientsForDocument = async ({ const removedRecipients = existingRecipients.filter( (existingRecipient) => - !recipients.find( + !normalizedRecipients.find( (recipient) => recipient.id === existingRecipient.id || recipient.email === existingRecipient.email, ), ); - const linkedRecipients = recipients + const linkedRecipients = normalizedRecipients .map((recipient) => { const existing = existingRecipients.find( (existingRecipient) =>