diff --git a/.gitignore b/.gitignore index 3339493..fb29aef 100644 --- a/.gitignore +++ b/.gitignore @@ -3,4 +3,5 @@ /logoriDB/ /.vs/ /uptime.json -/.vscode/ \ No newline at end of file +/.vscode/ +package-lock.json diff --git a/index.js b/index.js new file mode 100644 index 0000000..f1bb987 --- /dev/null +++ b/index.js @@ -0,0 +1,35 @@ +const levelup = require('levelup'); +const leveldown = require('leveldown'); +const zlib = require('zlib'); + +let db = levelup(leveldown('./logoriDB')); // Make that path customizable + +function get(key) { + return new Promise((resolve, reject) => { + db.get(key, (err, value) => { + if (err) { + reject(err); + return; + } + resolve(value); + }); + }); + } + + +function deflateObj(obj) { + let text = JSON.stringify(obj); + let compressed = zlib.deflateSync(text).toString('base64'); + return compressed; +} + +function inflateObj(str) { + let bufferCompressed = new Buffer(str, 'base64'); + let text = zlib.inflateSync(bufferCompressed).toString(); + return text; +} + +db.createReadStream() + .on('data', async (data) => { + console.log(Buffer(data.key, 'base64').toString(), " = ", await get(Buffer(data.key, 'base64').toString())); +}); diff --git a/legacy/src/cmd/events.js b/legacy/src/cmd/events.js index 60c2ec7..ab4cbf8 100644 --- a/legacy/src/cmd/events.js +++ b/legacy/src/cmd/events.js @@ -19,7 +19,7 @@ function buildDiffs(after, before) { doneKeys.push(key); }); Object.keys(before).forEach(key => { - if (!doneKeys.includes(key)) { + if (!doneKeys.inclu`de`s(key)) { let one = typeof (before[key]) === 'object' ? JSON.stringify(before[key]) : before[key]; let two = typeof (after[key]) === 'object' ? JSON.stringify(after[key]) : after[key]; str += key + ' | ' + one + ' -> ' + two + '\n'; diff --git a/legacy/src/package.json.old b/legacy/src/package.json.old new file mode 100644 index 0000000..662ab3a --- /dev/null +++ b/legacy/src/package.json.old @@ -0,0 +1,20 @@ +{ + "name": "logori", + "version": "1.0.0", + "description": "A discord bot intended to complete the audit log", + "main": "index.js", + "scripts": { + "test": "echo \"Error: no test specified\" && exit 1" + }, + "author": "Alejandro W. Sior, Ben Kyd (https://benkyd.co.uk)", + "license": "MIT", + "dependencies": { + "bufferutil": "^3.0.5", + "eris": "^0.13.3", + "level": "^4.0.0", + "leveldown": "^5.6.0", + "snekfetch": "^4.0.4", + "uws": "^10.148.1", + "zlib-sync": "^0.1.4" + } +} diff --git a/package.json b/package.json index 8a60f82..f1acbb2 100644 --- a/package.json +++ b/package.json @@ -9,10 +9,10 @@ "author": "Alejandro W. Sior, Ben Kyd (https://benkyd.co.uk)", "license": "MIT", "dependencies": { - "bufferutil": "^3.0.5", - "level": "^4.0.0", - "snekfetch": "^4.0.4", - "uws": "^10.148.1", - "zlib-sync": "^0.1.4" + "eris": "^0.13.3", + "level": "^6.0.1", + "leveldown": "^5.6.0", + "levelup": "^4.4.0", + "zlib-sync": "^0.1.7" } }