From dbdebae45ea1755bedfad27c1c00dc78712998ab Mon Sep 17 00:00:00 2001 From: Lazanimady Andrianirindrainy Date: Tue, 23 Jun 2026 23:46:52 +0200 Subject: [PATCH] update: purchase.routes.ts pour fonction avec pdf-parse.ts on peut maintenant envoyer des fichier pdf sur un form et il renvoie un json avec les informations du pdf. dans /new-purchase --- package-lock.json | 10 ++++++++++ src/modules/pdf-parse.ts | 3 +-- src/routes/purchase.routes.ts | 13 ++++++------- 3 files changed, 17 insertions(+), 9 deletions(-) diff --git a/package-lock.json b/package-lock.json index b0e0228..d0bd5ee 100644 --- a/package-lock.json +++ b/package-lock.json @@ -635,6 +635,16 @@ "node": ">=8" } }, + "node_modules/dezalgo": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/dezalgo/-/dezalgo-1.0.4.tgz", + "integrity": "sha512-rXSP0bf+5n0Qonsb+SVVfNfIsimO4HEtmnIpPHY8Q1UCzKlQrDMfdobr8nJOOsRgWCyMRqeSBQzmWUMq7zvVig==", + "license": "ISC", + "dependencies": { + "asap": "^2.0.0", + "wrappy": "1" + } + }, "node_modules/diff": { "version": "4.0.4", "resolved": "https://registry.npmjs.org/diff/-/diff-4.0.4.tgz", diff --git a/src/modules/pdf-parse.ts b/src/modules/pdf-parse.ts index 8d807b2..b0f803f 100644 --- a/src/modules/pdf-parse.ts +++ b/src/modules/pdf-parse.ts @@ -122,12 +122,11 @@ async function pdfParse(travel: string) { products: productsList }; - console.log(resultat); + return resultat; } catch (e) { console.error("Erreur :", e); } } - export default pdfParse; \ No newline at end of file diff --git a/src/routes/purchase.routes.ts b/src/routes/purchase.routes.ts index 60a496a..963e12f 100644 --- a/src/routes/purchase.routes.ts +++ b/src/routes/purchase.routes.ts @@ -1,7 +1,7 @@ import {Router, Request as ExpressRequest} from "express"; import formidable from "formidable"; import type { Files, File } from "formidable"; -// import pdf_parse from "../modules/pdf-parse"; +import pdf_parse from "../modules/pdf-parse"; // ---------------------------------------- // Router config @@ -14,7 +14,7 @@ const router = Router(); router.get("/", (req,res) => { let html: string = `
- +
`; @@ -38,12 +38,11 @@ router.post("/file", async (req,res) => { } const results_of_parsing = []; - + for (const path of file_paths) { - results_of_parsing.push(path); - } - - res.json(results_of_parsing); + results_of_parsing.push(await pdf_parse(path)); + }; + res.send(results_of_parsing); } catch (error) { console.error(error); res.status(500).json({