Checkpoint: Correction critique du système de stockage des fichiers PDF.
Modifications apportées : - Identification et correction du bug majeur dans la route upload : l'URL retournée par localStoragePut était écrasée par une URL locale invalide - Le système utilise maintenant correctement l'URL retournée par la fonction de stockage - Ajout de gestion d'erreur appropriée avec TRPCError en cas d'échec de stockage - Les fichiers PDF seront maintenant physiquement stockés dans le dossier storage/YYYY-MM/ - L'export PDF devrait fonctionner correctement après ré-importation des factures Note : Les factures existantes doivent être supprimées et ré-importées pour bénéficier de la correction.
This commit is contained in:
@@ -115,16 +115,16 @@ export const appRouter = router({
|
||||
const sourceFileKey = generateStorageKey(userId, input.fileName);
|
||||
console.log(`[Upload] Generated storage key: ${sourceFileKey}`);
|
||||
|
||||
let sourceFileUrl: string;
|
||||
try {
|
||||
const { url: sourceFileUrl } = await localStoragePut(sourceFileKey, fileBuffer, "application/pdf");
|
||||
const result = await localStoragePut(sourceFileKey, fileBuffer, "application/pdf");
|
||||
sourceFileUrl = result.url;
|
||||
console.log(`[Upload] File stored successfully at: ${sourceFileUrl}`);
|
||||
} catch (error) {
|
||||
console.error(`[Upload] FAILED to store file:`, error);
|
||||
throw error;
|
||||
throw new TRPCError({ code: "INTERNAL_SERVER_ERROR", message: "Failed to store PDF file" });
|
||||
}
|
||||
|
||||
const sourceFileUrl = `/storage/${sourceFileKey}`;
|
||||
|
||||
// Create source file record
|
||||
const sourceFile = await createSourceFile({
|
||||
userId,
|
||||
|
||||
7
todo.md
7
todo.md
@@ -129,3 +129,10 @@
|
||||
## Amélioration visuelle formulaire d'édition
|
||||
- [x] Ajouter un bord rouge sur les champs vides du formulaire d'édition
|
||||
- [x] Identifier visuellement les données manquantes non extraites par l'IA
|
||||
|
||||
## Correction stockage PDF
|
||||
- [x] Diagnostiquer pourquoi localStoragePut ne sauvegarde pas les fichiers
|
||||
- [x] Vérifier si les données PDF sont bien reçues dans la route upload
|
||||
- [x] Identifier le bug: l'URL de localStoragePut était écrasée par une URL locale
|
||||
- [x] Corriger la route upload pour utiliser l'URL retournée par localStoragePut
|
||||
- [ ] Tester le stockage avec un upload réel
|
||||
|
||||
Reference in New Issue
Block a user