UNPKG

@hethers/providers

Version:

Hedera Hashgraph Providers for hethers.

50 lines 2.81 kB
"use strict"; var __importDefault = (this && this.__importDefault) || function (mod) { return (mod && mod.__esModule) ? mod : { "default": mod }; }; Object.defineProperty(exports, "__esModule", { value: true }); exports.HederaNetworks = exports.Formatter = exports.getNetwork = exports.getDefaultProvider = exports.HederaProvider = exports.DefaultHederaProvider = exports.BaseProvider = exports.Provider = void 0; var abstract_provider_1 = require("@hethers/abstract-provider"); Object.defineProperty(exports, "Provider", { enumerable: true, get: function () { return abstract_provider_1.Provider; } }); var networks_1 = require("@hethers/networks"); Object.defineProperty(exports, "getNetwork", { enumerable: true, get: function () { return networks_1.getNetwork; } }); var base_provider_1 = require("./base-provider"); Object.defineProperty(exports, "BaseProvider", { enumerable: true, get: function () { return base_provider_1.BaseProvider; } }); var default_hedera_provider_1 = require("./default-hedera-provider"); Object.defineProperty(exports, "DefaultHederaProvider", { enumerable: true, get: function () { return default_hedera_provider_1.DefaultHederaProvider; } }); Object.defineProperty(exports, "HederaNetworks", { enumerable: true, get: function () { return default_hedera_provider_1.HederaNetworks; } }); var formatter_1 = require("./formatter"); Object.defineProperty(exports, "Formatter", { enumerable: true, get: function () { return formatter_1.Formatter; } }); var logger_1 = require("@hethers/logger"); var _version_1 = require("./_version"); var hedera_provider_1 = __importDefault(require("./hedera-provider")); exports.HederaProvider = hedera_provider_1.default; var logger = new logger_1.Logger(_version_1.version); //////////////////////// // Helper Functions function getDefaultProvider(network, options) { if (network == null) { network = "mainnet"; } // If passed a URL, figure out the right type of provider based on the scheme if (typeof (network) === "string") { // Handle http and ws (and their secure variants) var match = network.match(/^(ws|http)s?:/i); if (match) { logger.throwArgumentError("unsupported URL scheme", "network", network); } } var n = (0, networks_1.getNetwork)(network); if (!n || !n._defaultProvider) { logger.throwError("unsupported getDefaultProvider network", logger_1.Logger.errors.NETWORK_ERROR, { operation: "getDefaultProvider", network: network }); } return n._defaultProvider({ HederaProvider: hedera_provider_1.default, DefaultHederaProvider: default_hedera_provider_1.DefaultHederaProvider, }, options); } exports.getDefaultProvider = getDefaultProvider; //# sourceMappingURL=index.js.map