| 123456789101112131415161718192021222324252627282930313233343536 |
- 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 null;
- }
- };
- 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;
|