Browse Source

Extract processV.

Herby Vojčík 4 years ago
parent
commit
6c1d97eb12
1 changed files with 13 additions and 14 deletions
  1. 13 14
      search.js

+ 13 - 14
search.js

@@ -12,29 +12,28 @@ async function work (prefix, outfile) {
     console.info(`Output file: ${outfile}`);
     for await (let vestnik of eachVestnik(prefix)) {
         for (let item of eachItem(vestnik)) {
-            const zakazka = item.zakazka[0].$;
-            const id = zakazka.id || '';
-            const url = zakazka.url || "about:blank";
             if (hasCpv("45", item)) {
                 const v = oddiel_V(item);
                 if (v) {
-                    const pocetPonuk = -1;
-                    const predpokladanaCena = '?';
-                    const konecnaCena = '?';
-                    const vitazIco = 0;
-                    const out = async () => await writeFile(
-                        outfile,
-                        poorMansCsv([id, url, pocetPonuk, predpokladanaCena, konecnaCena, vitazIco]) + "\r\n",
-                        {flag: "a"}
-                    );
-
-                    out();
+                    processV(v, item, async items => await writeFile(outfile, poorMansCsv(items) + "\r\n", {flag: "a"}));
                 }
             }
         }
     }
 }
 
+function processV (v, item, out) {
+    const zakazka = item.zakazka[0].$;
+    const id = zakazka.id || '';
+    const url = zakazka.url || "about:blank";
+    const pocetPonuk = -1;
+    const predpokladanaCena = '?';
+    const konecnaCena = '?';
+    const vitazIco = 0;
+
+    out([id, url, pocetPonuk, predpokladanaCena, konecnaCena, vitazIco]);
+}
+
 function poorMansCsv (items) {
     return JSON.stringify(items).slice(1, -1);
 }