From c3135a3ce72644f240f372acb7a031ac1b9581c9 Mon Sep 17 00:00:00 2001 From: David Nguyen Date: Tue, 2 Jun 2026 15:27:36 +1000 Subject: [PATCH] fix: filter ccers from delete email (#2914) --- packages/lib/server-only/document/delete-document.ts | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/packages/lib/server-only/document/delete-document.ts b/packages/lib/server-only/document/delete-document.ts index bc32ed7c3..8011408fe 100644 --- a/packages/lib/server-only/document/delete-document.ts +++ b/packages/lib/server-only/document/delete-document.ts @@ -3,7 +3,7 @@ import DocumentCancelTemplate from '@documenso/email/templates/document-cancel'; import { prisma } from '@documenso/prisma'; import { msg } from '@lingui/core/macro'; import type { DocumentMeta, Envelope, Recipient, User } from '@prisma/client'; -import { DocumentStatus, EnvelopeType, SendStatus, WebhookTriggerEvents } from '@prisma/client'; +import { DocumentStatus, EnvelopeType, RecipientRole, SendStatus, WebhookTriggerEvents } from '@prisma/client'; import { createElement } from 'react'; import { getI18nInstance } from '../../client-only/providers/i18n-server'; @@ -194,7 +194,11 @@ const handleDocumentOwnerDelete = async ({ envelope, user, requestMetadata }: Ha // Send cancellation emails to recipients. await Promise.all( envelope.recipients.map(async (recipient) => { - if (recipient.sendStatus !== SendStatus.SENT || !isRecipientEmailValidForSending(recipient)) { + if ( + recipient.sendStatus !== SendStatus.SENT || + !isRecipientEmailValidForSending(recipient) || + recipient.role === RecipientRole.CC + ) { return; }