UNPKG

@airgap/etherlink

Version:

The @airgap/etherlink package is an implementation of the ICoinProtocol interface from @airgap/coinlib-core.

22 lines 1.19 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.ModuleNetworkRegistry = void 0; var protocol_1 = require("../utils/protocol"); var ModuleNetworkRegistry = /** @class */ (function () { function ModuleNetworkRegistry(options) { var _a; this.supportedNetworks = options.supportedNetworks.reduce(function (obj, next) { var _a; return Object.assign(obj, (_a = {}, _a[(0, protocol_1.protocolNetworkIdentifier)(next)] = next, _a)); }, {}); var defaultNetwork = (_a = options.defaultNetwork) !== null && _a !== void 0 ? _a : options.supportedNetworks[0]; this.defaultNetworkId = defaultNetwork ? (0, protocol_1.protocolNetworkIdentifier)(defaultNetwork) : undefined; } ModuleNetworkRegistry.prototype.findNetwork = function (networkId) { var targetNetworkId = networkId !== null && networkId !== void 0 ? networkId : this.defaultNetworkId; return targetNetworkId ? this.supportedNetworks[targetNetworkId] : undefined; }; return ModuleNetworkRegistry; }()); exports.ModuleNetworkRegistry = ModuleNetworkRegistry; //# sourceMappingURL=module-network-registry.js.map