Merge pull request #555 from R0m1k3/1.1

fix(server): fix form-data dynamic import for webhook invoice sending
This commit is contained in:
LogiFlow authored and GitHub committed 2026-01-13 16:27:55 +01:00
commit 31f5c575d6
1 file changed
+13 -1
+13 -1
View File
@@ -886,9 +886,21 @@ export async function registerRoutes(app: Express): Promise<Server> {
size: parts.file.buffer.length size: parts.file.buffer.length
}); });
// Import dynamique standard pour ESM (sans eval)
// Import dynamique standard pour ESM (sans eval) // Import dynamique standard pour ESM (sans eval)
const FormDataModule = await import('form-data'); const FormDataModule = await import('form-data');
const FormData = FormDataModule.default; // Gestion robuste de l'import CJS/ESM : certains environnements retournent le constructeur directement, d'autres via .default
const FormData = (FormDataModule.default || FormDataModule) as any;
console.log('🔍 INVOICE PROXY: FormData loaded', {
type: typeof FormData,
isConstructor: typeof FormData === 'function',
hasDefault: !!FormDataModule.default
});
if (typeof FormData !== 'function') {
throw new Error(`Impossible de charger FormData (type reçu: ${typeof FormData})`);
}
const formData = new FormData(); const formData = new FormData();
formData.append('file', parts.file.buffer, { formData.append('file', parts.file.buffer, {