aboutsummaryrefslogtreecommitdiff
path: root/api/routes/getSBlock
diff options
context:
space:
mode:
authorkaotisk <kaotisk@arching-kaos.org>2023-08-03 10:43:32 +0300
committerkaotisk <kaotisk@arching-kaos.org>2023-08-03 10:43:32 +0300
commit67450601ebcbf4cd31d316e9e9a8a339a0719766 (patch)
tree2e95802f46c87bd522898f3f8dd5094366d6a348 /api/routes/getSBlock
parenteb83dc73c0f71b2cf3480b17658ef7f21e92e570 (diff)
downloadarching-kaos-tools-67450601ebcbf4cd31d316e9e9a8a339a0719766.tar.gz
arching-kaos-tools-67450601ebcbf4cd31d316e9e9a8a339a0719766.tar.bz2
arching-kaos-tools-67450601ebcbf4cd31d316e9e9a8a339a0719766.zip
Changed to get params instead of query
Diffstat (limited to 'api/routes/getSBlock')
-rw-r--r--api/routes/getSBlock/index.js27
1 files changed, 15 insertions, 12 deletions
diff --git a/api/routes/getSBlock/index.js b/api/routes/getSBlock/index.js
index 4ad9127..e78c421 100644
--- a/api/routes/getSBlock/index.js
+++ b/api/routes/getSBlock/index.js
@@ -1,18 +1,19 @@
-const { spawn } = require('child_process');
-const config = require("../../config.js");
-
-
/*
- * Gets a SBLOCK from superchain
- * LOL
+ * Receives an SHA512SUM as a SBlock and if exists returns the SBlock content.
*
*/
+
+const { spawn } = require('child_process');
+const fs = require('fs');
+const config = require("../../config.js");
+
module.exports = (req, res) => {
regex= /[a-f0-9]{128}/
- if (regex.test(req.query.sblock)){
+ if (regex.test(req.params.sblock)){
genesisreg = /0{128}/
- if (!genesisreg.test(req.query.sblock)){
- const command = spawn("cat",[config.minedBlocksDir+req.query.sblock]);
+ if (!genesisreg.test(req.params.sblock)){
+ var path = config.minedBlocksDir+"/"+req.params.sblock;
+ const command = spawn("cat",[config.minedBlocksDir+"/"+req.params.sblock]);
response_string = "";
command.stdout.on("data", data => {
response_string = response_string+data;
@@ -28,9 +29,11 @@ module.exports = (req, res) => {
});
command.on("close", code => {
- smt = JSON.stringify(response_string);
- res.send({hrefPrevious:"http://127.0.0.1:8610/v0/sblock?sblock="+smt.previous,sblock:smt});
- // res.send(JSON.parse(response_string));
+ if ( code === 0 ) {
+ res.send(JSON.parse(fs.readFileSync(path)));
+ } else {
+ res.send({"error":"Sblock not found"})
+ }
console.log(`child process exited with code ${code}`);
});
} else {