fix(server): fix form-data dynamic import for webhook invoice sending

This commit is contained in:
Michael committed 2026-01-13 16:27:35 +01:00
1 parent f39b8240e7
commit 9c0ba9559d
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
});
// Import dynamique standard pour ESM (sans eval)
// Import dynamique standard pour ESM (sans eval)
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();
formData.append('file', parts.file.buffer, {