aboutsummaryrefslogtreecommitdiff
path: root/api/routes/getTr/index.js
diff options
context:
space:
mode:
authorkaotisk <kaotisk@arching-kaos.org>2024-06-04 17:04:14 +0300
committerkaotisk <kaotisk@arching-kaos.org>2024-06-04 17:04:14 +0300
commit5bac282b844ef0acec8deddc0e72bce4ac6976e9 (patch)
treecaecadcee187898f0152a82fdea0cab89bfd0846 /api/routes/getTr/index.js
parentb9ba1a96e6a93e203f26da3e20ce1d4987925318 (diff)
downloadarching-kaos-tools-5bac282b844ef0acec8deddc0e72bce4ac6976e9.tar.gz
arching-kaos-tools-5bac282b844ef0acec8deddc0e72bce4ac6976e9.tar.bz2
arching-kaos-tools-5bac282b844ef0acec8deddc0e72bce4ac6976e9.zip
Refactoring
Diffstat (limited to 'api/routes/getTr/index.js')
-rw-r--r--api/routes/getTr/index.js46
1 files changed, 10 insertions, 36 deletions
diff --git a/api/routes/getTr/index.js b/api/routes/getTr/index.js
index 5701f52..25f0c6d 100644
--- a/api/routes/getTr/index.js
+++ b/api/routes/getTr/index.js
@@ -10,39 +10,17 @@ const config = require("../../config");
*
*/
function fetchFtr(tr, res){
- const command = spawn("cat",[config.workDir+"/ftr/"+tr]);
- 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}`);
- res.set('Content-Type', 'application/json');
-
- if ( code === 0 ) {
- const path = config.workDir+"/ftr/"+tr;
- 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"});
+ res.set('Content-Type', 'application/json');
+ const path = config.workDir+"/ftr/"+tr;
+ 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.tr)){
let tr = req.params.tr;
- if (tr === "QmbFMke1KXqnYyBBWxB74N4c5SBnJMVAiMNRcGu6x1AwQH" ){
- res.send({error:"Genesis block"});
- } else {
- fetchFtr(tr,res);
- }
+ fetchFtr(tr,res);
} else {
res.send({error:"Invalid data: regexp failed to pass"});
}