@airgap/etherlink
Version:
The @airgap/etherlink package is an implementation of the ICoinProtocol interface from @airgap/coinlib-core.
22 lines • 1.19 kB
JavaScript
;
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