1- const { v4 : uuidv4 } = require ( 'uuid' ) ;
1+ let uuidv4 = null ;
22
3- function existSection ( msg , storeEvidences , config , node ) {
3+ // Función para inicializar uuid de forma asíncrona
4+ async function initUuid ( ) {
5+ if ( ! uuidv4 ) {
6+ const { v4 } = await import ( 'uuid' ) ;
7+ uuidv4 = v4 ;
8+ }
9+ return uuidv4 ;
10+ }
11+
12+ async function existSection ( msg , storeEvidences , config , node ) {
413 let data = msg . payload . result ;
514 let section = msg . req ?. body ?. section ?? config . section ;
615 const result = data . includes ( section ) . toString ( ) ;
@@ -9,38 +18,38 @@ function existSection(msg, storeEvidences, config, node) {
918 section : section ,
1019 data : data ,
1120 }
12- addEvidence ( msg , "Section" , evidence , result , storeEvidences ) ;
21+ await addEvidence ( msg , "Section" , evidence , result , storeEvidences ) ;
1322 node . send ( msg ) ;
1423}
1524
16- function extractTextFromPDF ( pdfContent , node , msg , storeEvidences , pdfParse ) {
25+ async function extractTextFromPDF ( pdfContent , node , msg , storeEvidences , pdfParse ) {
1726 if ( ! pdfParse ) {
1827 node . error ( "pdf-parse module not provided" ) ;
1928 msg . payload . result = false ;
20- addEvidence ( msg , "PDF" , "pdf-parse module not available" , false , storeEvidences ) ;
29+ await addEvidence ( msg , "PDF" , "pdf-parse module not available" , false , storeEvidences ) ;
2130 node . send ( msg ) ;
2231 return ;
2332 }
2433
25- pdfParse ( pdfContent )
26- . then ( ( data ) => {
27- msg . payload . result = data . text ;
28- node . send ( msg ) ;
29- } )
30- . catch ( ( error ) => {
31- node . error (
32- "Error extracting text from PDF: " + error . message
33- ) ;
34- msg . payload . result = false ;
35- addEvidence ( msg , "PDF" , "Error extracting text from PDF" , false , storeEvidences ) ;
36- node . send ( msg ) ;
37- } ) ;
34+ try {
35+ const data = await pdfParse ( pdfContent ) ;
36+ msg . payload . result = data . text ;
37+ node . send ( msg ) ;
38+ } catch ( error ) {
39+ node . error (
40+ "Error extracting text from PDF: " + error . message
41+ ) ;
42+ msg . payload . result = false ;
43+ await addEvidence ( msg , "PDF" , "Error extracting text from PDF" , false , storeEvidences ) ;
44+ node . send ( msg ) ;
45+ }
3846}
3947
40- function addEvidence ( msg , key , value , result , storeEvidences ) {
48+ async function addEvidence ( msg , key , value , result , storeEvidences ) {
4149 if ( storeEvidences ) {
50+ const uuidFunc = await initUuid ( ) ;
4251 msg . payload . evidences . push ( {
43- id : uuidv4 ( ) ,
52+ id : uuidFunc ( ) ,
4453 key,
4554 value,
4655 result
@@ -51,5 +60,6 @@ function addEvidence(msg, key, value, result, storeEvidences) {
5160module . exports = {
5261 existSection,
5362 extractTextFromPDF,
54- addEvidence
63+ addEvidence,
64+ initUuid
5565} ;
0 commit comments