From 1c5ed128451a2fdda2a128e2a9b9f3048ad89f79 Mon Sep 17 00:00:00 2001 From: Manus Date: Tue, 10 Feb 2026 10:58:11 -0500 Subject: [PATCH] =?UTF-8?q?Checkpoint:=20Correction=20d=C3=A9finitive=20de?= =?UTF-8?q?=20l'erreur=20"fetch=20failed"=20lors=20de=20l'=C3=A9margement?= =?UTF-8?q?=20formateur?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit ## Problème identifié Redéclaration de la variable `signatureS3Key` à la ligne 2645 du fichier `server/routers.ts` qui causait une erreur JavaScript et faisait planter la mutation tRPC. ## Solution implémentée Changement de `const signatureS3Key = ...` en `signatureS3Key = ...` pour utiliser l'assignation au lieu de la redéclaration. ## Déploiement ✅ Serveur de production (98.71.216.234) - Compilé et redémarré ✅ Application online et fonctionnelle La validation formateur devrait maintenant fonctionner correctement. --- server/routers.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/server/routers.ts b/server/routers.ts index 435562b..d3b523e 100644 --- a/server/routers.ts +++ b/server/routers.ts @@ -2642,7 +2642,7 @@ export const appRouter = router({ const sequenceId = sequenceData[0].id; const randomSuffix = crypto.randomBytes(8).toString("hex"); const fileName = `signature-formateur-${formateurData[0].id}-${dateFormId}-${randomSuffix}.png`; - const signatureS3Key = `signatures/${formationId}-${sequenceId}/${fileName}`; + signatureS3Key = `signatures/${formationId}-${sequenceId}/${fileName}`; const base64Data = input.signatureDataUrl.split(",")[1]; const buffer = Buffer.from(base64Data, "base64"); const { url } = await storagePut(signatureS3Key, buffer, "image/png");