UNPKG

@ocap/statedb-fs

Version:
29 lines (27 loc) 1.1 kB
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;