From 383285ecd5292bf9a825e05904955b937de84cc9 Mon Sep 17 00:00:00 2001 From: Minteck Date: Sat, 4 Jun 2022 08:51:01 +0200 Subject: Initial commit --- modules/size.js | 39 +++++++++++++++++++++++++++++++++++++++ 1 file changed, 39 insertions(+) create mode 100644 modules/size.js (limited to 'modules/size.js') diff --git a/modules/size.js b/modules/size.js new file mode 100644 index 0000000..4dc8046 --- /dev/null +++ b/modules/size.js @@ -0,0 +1,39 @@ +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 = fs.readFileSync(__dirname + "/../" + file).length; + + 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(); + } + }) +} \ No newline at end of file -- cgit