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") { let contents = []; let search; if (body.path.endsWith("/")) { search = body.path; } else { search = body.path + "/"; } for (let item of Object.keys(heads[entry])) { if (item.startsWith(search)) { contents.push(item.substring(search.length).split("/")[0]); } } res.write(JSON.stringify({ "_internal": { "database": entry, "node": null, "path": null }, "error": 200, "data": [...new Set(contents)] })); 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(); } }) }