mirror of
https://github.com/R0m1k3/LogiFlow.git
synced 2026-10-20 05:28:22 +02:00
fix(server): use createRequire for form-data to resolve dynamic import issues
This commit is contained in:
1 parent
9c0ba9559d
commit
65eb74a96e
1 file changed
+4
-11
+4
-11
@@ -4,6 +4,9 @@ import { storage } from "./storage";
|
|||||||
import { setupLocalAuth, requireAuth } from "./localAuth";
|
import { setupLocalAuth, requireAuth } from "./localAuth";
|
||||||
import { requireModulePermission, requireAdmin, requirePermission } from "./permissions";
|
import { requireModulePermission, requireAdmin, requirePermission } from "./permissions";
|
||||||
import { db, pool } from "./db";
|
import { db, pool } from "./db";
|
||||||
|
import { createRequire } from "module";
|
||||||
|
const require = createRequire(import.meta.url);
|
||||||
|
const FormData = require('form-data');
|
||||||
|
|
||||||
console.log('🔍 Using development storage and authentication');
|
console.log('🔍 Using development storage and authentication');
|
||||||
|
|
||||||
@@ -887,21 +890,11 @@ export async function registerRoutes(app: Express): Promise<Server> {
|
|||||||
});
|
});
|
||||||
|
|
||||||
// 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');
|
|
||||||
// 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', {
|
console.log('🔍 INVOICE PROXY: FormData loaded', {
|
||||||
type: typeof FormData,
|
type: typeof FormData,
|
||||||
isConstructor: typeof FormData === 'function',
|
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, {
|
||||||
filename: parts.file.filename,
|
filename: parts.file.filename,
|
||||||
|
|||||||
Reference in new issue
Block a user