Rewrite underway, new database system and database migrated from leveldb to sqlite

This commit is contained in:
Benjamin Kyd
2020-07-13 23:53:42 +01:00
parent ab924af161
commit c7a4ec9e4b
10 changed files with 331 additions and 38 deletions

View File

@@ -1,35 +1,2 @@
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()));
});
// pre settup
require('./src/index.js').main();