mirror of
https://github.com/documenso/documenso.git
synced 2025-11-13 16:23:06 +10:00
fix: normalize recipients
This commit is contained in:
@ -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) =>
|
||||||
|
|||||||
Reference in New Issue
Block a user