PHP WebShell
Текущая директория: /usr/lib/node_modules/bitgo/node_modules/@polkadot/api-derive/cjs/bagsList
Просмотр файла: get.js
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports._getIds = _getIds;
exports.all = all;
exports.get = get;
const rxjs_1 = require("rxjs");
const util_1 = require("@polkadot/util");
const index_js_1 = require("../util/index.js");
const util_js_1 = require("./util.js");
function orderBags(ids, bags) {
const sorted = ids
.map((id, index) => ({
bag: bags[index].unwrapOr(null),
id,
key: id.toString()
}))
.sort((a, b) => b.id.cmp(a.id));
const max = sorted.length - 1;
return sorted.map((entry, index) => (0, util_1.objectSpread)(entry, {
bagLower: index === max
? util_1.BN_ZERO
: sorted[index + 1].id,
bagUpper: entry.id,
index
}));
}
function _getIds(instanceId, api) {
const query = (0, util_js_1.getQueryInterface)(api);
return (0, index_js_1.memo)(instanceId, (_ids) => {
const ids = _ids.map((id) => (0, util_1.bnToBn)(id));
return ids.length
? query.listBags.multi(ids).pipe((0, rxjs_1.map)((bags) => orderBags(ids, bags)))
: (0, rxjs_1.of)([]);
});
}
function all(instanceId, api) {
const query = (0, util_js_1.getQueryInterface)(api);
return (0, index_js_1.memo)(instanceId, () => query.listBags.keys().pipe((0, rxjs_1.switchMap)((keys) => api.derive.bagsList._getIds(keys.map(({ args: [id] }) => id))), (0, rxjs_1.map)((list) => list.filter(({ bag }) => bag))));
}
function get(instanceId, api) {
return (0, index_js_1.memo)(instanceId, (id) => api.derive.bagsList._getIds([(0, util_1.bnToBn)(id)]).pipe((0, rxjs_1.map)((bags) => bags[0])));
}
Выполнить команду
Для локальной разработки. Не используйте в интернете!