import { JsonDB } from "node-json-db"; import { Config } from "node-json-db/dist/lib/JsonDBConfig"; const bindUpdate = db => (path, data) => { return db.push(path, data, false); }; const bindSet = db => (path, data) => { return db.push(path, data, true); }; const bindDelete = db => path => { return db.delete(path); }; const bindGet = db => path => { try { return db.getData(path); } catch (e) { return {}; } }; const loadDb = dbPath => { const db = new JsonDB(new Config(dbPath, true, true, "/")); return { update: bindUpdate(db), delete: bindDelete(db), get: bindGet(db), set: bindSet(db), save: db.save, reload: db.reload }; }; export default loadDb;