/** * Schémas de validation avec Zod pour la newsletter */ import { z } from 'zod'; // Schéma pour l'abonnement à la newsletter export const subscribeSchema = z.object({ body: z.object({ email: z .string({ required_error: 'L\'email est requis', }) .regex(/^[^\s@]+@[^\s@]+\.[^\s@]+$/, 'Format d\'email invalide'), }), }); // Schéma pour le désabonnement de la newsletter export const unsubscribeSchema = z.object({ body: z.object({ email: z .string({ required_error: 'L\'email est requis', }) .regex(/^[^\s@]+@[^\s@]+\.[^\s@]+$/, 'Format d\'email invalide'), }), }); export default { subscribeSchema, unsubscribeSchema, };