chore: remove same email check from backend

This commit is contained in:
Catalin Pit
2025-01-27 16:44:21 +02:00
parent b01eaceeb8
commit 9f9f6701c8

View File

@ -96,8 +96,7 @@ export const ZDeleteDocumentRecipientRequestSchema = z.object({
recipientId: z.number(), recipientId: z.number(),
}); });
export const ZSetDocumentRecipientsRequestSchema = z export const ZSetDocumentRecipientsRequestSchema = z.object({
.object({
documentId: z.number(), documentId: z.number(),
recipients: z.array( recipients: z.array(
z.object({ z.object({
@ -109,16 +108,7 @@ export const ZSetDocumentRecipientsRequestSchema = z
actionAuth: ZRecipientActionAuthTypesSchema.optional().nullable(), actionAuth: ZRecipientActionAuthTypesSchema.optional().nullable(),
}), }),
), ),
}) });
.refine(
(schema) => {
const emails = schema.recipients.map((recipient) => recipient.email.toLowerCase());
return new Set(emails).size === emails.length;
},
// Dirty hack to handle errors when .root is populated for an array type
{ message: 'Recipients must have unique emails', path: ['recipients__root'] },
);
export const ZSetDocumentRecipientsResponseSchema = z.object({ export const ZSetDocumentRecipientsResponseSchema = z.object({
recipients: ZRecipientLiteSchema.array(), recipients: ZRecipientLiteSchema.array(),