diff options
author | kaotisk <kaotisk@arching-kaos.org> | 2024-06-04 17:04:14 +0300 |
---|---|---|
committer | kaotisk <kaotisk@arching-kaos.org> | 2024-06-04 17:04:14 +0300 |
commit | 5bac282b844ef0acec8deddc0e72bce4ac6976e9 (patch) | |
tree | caecadcee187898f0152a82fdea0cab89bfd0846 /api/routes/getMrk/index.js | |
parent | b9ba1a96e6a93e203f26da3e20ce1d4987925318 (diff) | |
download | arching-kaos-tools-5bac282b844ef0acec8deddc0e72bce4ac6976e9.tar.gz arching-kaos-tools-5bac282b844ef0acec8deddc0e72bce4ac6976e9.tar.bz2 arching-kaos-tools-5bac282b844ef0acec8deddc0e72bce4ac6976e9.zip |
Refactoring
Diffstat (limited to 'api/routes/getMrk/index.js')
-rw-r--r-- | api/routes/getMrk/index.js | 46 |
1 files changed, 10 insertions, 36 deletions
diff --git a/api/routes/getMrk/index.js b/api/routes/getMrk/index.js index 35a0a2d..92f8c1e 100644 --- a/api/routes/getMrk/index.js +++ b/api/routes/getMrk/index.js @@ -1,4 +1,3 @@ -const { spawn } = require('child_process'); const fs = require("fs"); const config = require("../../config"); @@ -10,39 +9,18 @@ const config = require("../../config"); * */ function fetchFmrk(mrk, res){ - const command = spawn("cat",[config.workDir+"/fmrk/"+mrk]); res.set('Content-Type', 'application/json'); - command.stdout.on("data", data => { - }); - - command.stderr.on("data", data => { - console.log(`stderr: ${data}`); - }); - - command.on('error', (error) => { - console.log(`error: ${error.message}`); - }); - - command.on("close", code => { - console.log(`child process exited with code ${code}`); - - if ( code === 0 ) { - const path = config.workDir+"/fmrk/"+mrk; - console.log(path) - try { - if(fs.existsSync(path)){ - res.send(fs.readFileSync(path)); - } - } catch (error) { - res.send({"error":error.message}); - } - } else if ( code === 2){ - res.send({"error":"The roof is on fire"}); - } else { - res.send({"error":"invalid or unreachable"}); + const path = config.workDir+"/fmrk/"+mrk; + // console.log(path) + try { + if(fs.existsSync(path)){ + res.send(fs.readFileSync(path)); } - }); + } catch (error) { + res.send({"error":error.message}); + } }; + module.exports = (req, res) => { console.log(req.params) res.set('Content-Type', 'application/json'); @@ -50,11 +28,7 @@ module.exports = (req, res) => { regex= /[a-f0-9]{128}/; if (regex.test(req.params.mrk)){ let mrk = req.params.mrk; - if (mrk === "QmbFMke1KXqnYyBBWxB74N4c5SBnJMVAiMNRcGu6x1AwQH" ){ - res.send({error:"Genesis block"}); - } else { - fetchFmrk(mrk,res); - } + fetchFmrk(mrk,res); } else { res.send({error:"Invalid data: regexp failed to pass"}); } |