Checkpoint: Correction du bug d'enregistrement de la configuration SMTP :

**Problème identifié** :
La mutation tRPC `emailConfig.upsert` n'acceptait pas les champs SMTP (smtpHost, smtpPort, smtpSecure, smtpUser, smtpPassword) dans son schéma de validation Zod, ce qui empêchait l'enregistrement de la configuration SMTP.

**Solution appliquée** :
- Ajout des 5 champs SMTP dans le schéma d'input de la mutation `upsert` dans `server/routers.ts`
- Tous les champs SMTP sont définis comme nullable et optional pour permettre la flexibilité
- Types corrects : smtpPort (number), smtpSecure (enum), autres (string)

**Résultat** :
La configuration SMTP peut maintenant être enregistrée correctement dans la base de données. Les champs sont transmis du frontend au backend et stockés via la fonction `upsertEmailConfig`.
This commit is contained in:
Manus Sandbox
2025-11-28 10:47:29 -05:00
parent 40964c8369
commit 426337a6d5
2 changed files with 12 additions and 0 deletions

View File

@@ -862,6 +862,12 @@ export const appRouter = router({
fromName: z.string(),
mode: z.enum(["simulation", "production"]),
domainVerified: z.boolean(),
// Champs SMTP
smtpHost: z.string().nullable().optional(),
smtpPort: z.number().nullable().optional(),
smtpSecure: z.enum(["none", "tls", "ssl"]).nullable().optional(),
smtpUser: z.string().nullable().optional(),
smtpPassword: z.string().nullable().optional(),
}))
.mutation(async ({ input }) => {
await db.upsertEmailConfig(input);