@ocap/statedb-fs
Version:
OCAP statedb adapter that uses fs as backend
29 lines (27 loc) • 1.1 kB
JavaScript
Object.defineProperty(exports, '__esModule', { value: true });
const require_rolldown_runtime = require('../_virtual/rolldown_runtime.cjs');
const require_table_base = require('./base.cjs');
let _ocap_state_lib_states_account = require("@ocap/state/lib/states/account");
//#region src/table/account.ts
/**
* Account 表
* 扩展基础表,增加账户迁移追踪功能
*/
var AccountTable = class extends require_table_base.default {
async _get(address, context = {}) {
const { traceMigration = true, ...restContext } = context;
const current = await super._get((0, _ocap_state_lib_states_account.ensureChecksumAddress)(address), restContext);
if (current && traceMigration && Array.isArray(current.migratedTo) && current.migratedTo.length) return this._get(current.migratedTo[0], context);
return current;
}
_create(key, attrs = {}, ctx) {
const address = (0, _ocap_state_lib_states_account.ensureChecksumAddress)(key);
return super._create(address, {
...attrs,
address
}, ctx);
}
};
var account_default = AccountTable;
//#endregion
exports.default = account_default;