@ocap/indexdb-memory
Version:
OCAP indexdb adapter that uses memory as backend, just for test purpose
41 lines (39 loc) • 2.09 kB
JavaScript
Object.defineProperty(exports, '__esModule', { value: true });
const require_rolldown_runtime = require('../_virtual/rolldown_runtime.cjs');
const require_package = require('../package.cjs');
const require_table_base = require('../table/base.cjs');
const require_table_transaction = require('../table/transaction.cjs');
const require_db_base = require('./base.cjs');
let _ocap_util_lib_md5 = require("@ocap/util/lib/md5");
let lokijs = require("lokijs");
lokijs = require_rolldown_runtime.__toESM(lokijs);
//#region src/db/index.ts
let instanceCounter = 0;
var MemoryIndexDB = class extends require_db_base.default {
constructor() {
super();
this.name = require_package.name;
this.version = require_package.version;
this.md5 = _ocap_util_lib_md5.md5;
instanceCounter += 1;
this.db = new lokijs.default(`ocap-memory-indexdb-${instanceCounter}.db`);
this.account = new require_table_base.default("account", "address", this.db);
this.asset = new require_table_base.default("asset", "address", this.db);
this.delegation = new require_table_base.default("delegation", "address", this.db);
this.tx = new require_table_transaction.default("tx", "hash", this.db);
this.factory = new require_table_base.default("factory", "address", this.db);
this.token = new require_table_base.default("token", "address", this.db);
this.stake = new require_table_base.default("stake", "address", this.db);
this.rollup = new require_table_base.default("rollup", "address", this.db);
this.rollupBlock = new require_table_base.default("rollupBlock", "hash", this.db);
this.rollupValidator = new require_table_base.default("rollupValidator", "address", this.db);
this.tokenDistribution = new require_table_base.default("tokenDistribution", "tokenAddress", this.db);
this.balance = new require_table_base.default("balance", ["address", "tokenAddress"], this.db);
this.tokenFactory = new require_table_base.default("tokenFactory", "address", this.db);
this.attachReadyListeners();
}
async close() {}
};
var db_default = MemoryIndexDB;
//#endregion
exports.default = db_default;