From 383285ecd5292bf9a825e05904955b937de84cc9 Mon Sep 17 00:00:00 2001 From: Minteck Date: Sat, 4 Jun 2022 08:51:01 +0200 Subject: Initial commit --- modules/exists.js | 37 +++++++++++++++++++++++++++++++++++++ 1 file changed, 37 insertions(+) create mode 100644 modules/exists.js (limited to 'modules/exists.js') diff --git a/modules/exists.js b/modules/exists.js new file mode 100644 index 0000000..ff50765 --- /dev/null +++ b/modules/exists.js @@ -0,0 +1,37 @@ +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; + + res.write(JSON.stringify({ + "_internal": { + "database": entry, + "node": node, + "path": file + }, + "error": 200, + "data": fs.existsSync(__dirname + "/../" + file) + })); + 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