const body = require("body/json"); const crypto = require('crypto'); const fs = require('fs'); module.exports = (req, res, entry, dbid) => { res.writeHead(200, {'Content-Type':'application/json'}); body(req, res, variables.bodyOptions, (err, body) => { try { if (err) throw err; console.log(body); if (typeof body.path === "string") { node = crypto.createHash('md5').update(body.path).digest('hex'); file = "/data/" + dbid + "/" + node.substring(0, 2) + "/" + node; data = Buffer.from(fs.readFileSync(__dirname + "/../" + file).toString(), "base64").toString("utf-8"); res.write(JSON.stringify({ "_internal": { "database": entry, "node": node, "path": file }, "error": 200, "data": data })); res.end(); } else { res.writeHead(400, {'Content-Type':'application/json'}); res.write("{\"error\":400}"); res.end(); } } catch (e) { console.error(e); res.writeHead(502, {'Content-Type':'application/json'}); res.write("{\"error\":502}"); res.end(); } }) }