UNPKG

@1hive/connect-core

Version:

Access and interact with Aragon Organizations and their apps.

51 lines 2.16 kB
"use strict"; var __classPrivateFieldSet = (this && this.__classPrivateFieldSet) || function (receiver, privateMap, value) { if (!privateMap.has(receiver)) { throw new TypeError("attempted to set private field on non-instance"); } privateMap.set(receiver, value); return value; }; var __classPrivateFieldGet = (this && this.__classPrivateFieldGet) || function (receiver, privateMap) { if (!privateMap.has(receiver)) { throw new TypeError("attempted to get private field on non-instance"); } return privateMap.get(receiver); }; var _installedApps; Object.defineProperty(exports, "__esModule", { value: true }); class ForwardingPathDescription { constructor(describedSteps, installedApps) { _installedApps.set(this, void 0); __classPrivateFieldSet(this, _installedApps, installedApps); this.describedSteps = describedSteps; } // Return a tree that can get used to render the path. tree() { const docoratedStep = this.describedSteps.map(async (step) => { const app = __classPrivateFieldGet(this, _installedApps).find((app) => app.address === step.to); if (app) { return { ...step, app, }; } }); return []; } // Renders the forwarding path description as text toString() { return this.tree().toString(); } // TBD: a utility that makes it easy to render the tree, // e.g. as a nested list in HTML or React. reduce(callback) { } } exports.default = ForwardingPathDescription; _installedApps = new WeakMap(); var describe_1 = require("./describe"); Object.defineProperty(exports, "describePath", { enumerable: true, get: function () { return describe_1.describePath; } }); Object.defineProperty(exports, "describeTransaction", { enumerable: true, get: function () { return describe_1.describeTransaction; } }); var decode_1 = require("./decode"); Object.defineProperty(exports, "decodeForwardingPath", { enumerable: true, get: function () { return decode_1.decodeForwardingPath; } }); //# sourceMappingURL=index.js.map