fix: normalize recipients

This commit is contained in:
Mythie
2023-09-24 11:46:36 +10:00
parent ded4f03e05
commit 986bab2ba4

View File

@ -29,6 +29,11 @@ export const setRecipientsForDocument = async ({
throw new Error('Document not found'); throw new Error('Document not found');
} }
const normalizedRecipients = recipients.map((recipient) => ({
...recipient,
email: recipient.email.toLowerCase(),
}));
const existingRecipients = await prisma.recipient.findMany({ const existingRecipients = await prisma.recipient.findMany({
where: { where: {
documentId, documentId,
@ -37,13 +42,13 @@ export const setRecipientsForDocument = async ({
const removedRecipients = existingRecipients.filter( const removedRecipients = existingRecipients.filter(
(existingRecipient) => (existingRecipient) =>
!recipients.find( !normalizedRecipients.find(
(recipient) => (recipient) =>
recipient.id === existingRecipient.id || recipient.email === existingRecipient.email, recipient.id === existingRecipient.id || recipient.email === existingRecipient.email,
), ),
); );
const linkedRecipients = recipients const linkedRecipients = normalizedRecipients
.map((recipient) => { .map((recipient) => {
const existing = existingRecipients.find( const existing = existingRecipients.find(
(existingRecipient) => (existingRecipient) =>