UNPKG

octavia-db

Version:

OctaviaDB - A lightweight, AES-encrypted NoSQL database for fast and secure local storage in Node.js.

36 lines (28 loc) 747 B
const Base = require("./base") class DataObject extends Base { constructor(dataObjectName, encrypt, db) { super(dataObjectName, encrypt, db, false) } set(key, value, immediateCommit = false) { this.cache[key] = value this.isModified = true if (immediateCommit) { this.commit() } } get(key) { return this.cache[key] } update(data) { Object.assign(this.cache, data) this.isModified = true } remove(key, immediateCommit = false) { delete this.cache[key] this.isModified = true if (immediateCommit) { this.commit() } } } module.exports = DataObject