@tenderly/hardhat-integration
Version:
Hardhat plugin for integration with Tenderly
33 lines • 1.39 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.VnetType = void 0;
exports.getVnetTypeByEndpointId = getVnetTypeByEndpointId;
const constants_1 = require("@tenderly/api-client/common/constants");
const services_1 = require("@tenderly/api-client/internal/core/services");
const logger_1 = require("../utils/logger");
const util_1 = require("../utils/util");
var VnetType;
(function (VnetType) {
VnetType["NULL_TYPE"] = "null-type";
VnetType["FORK_V1"] = "fork-v1";
VnetType["FORK_V2"] = "fork-v2";
VnetType["DEVNET_V1"] = "devnet-v1";
VnetType["DEVNET_V2"] = "devnet-v2";
VnetType["TESTNET"] = "testnet";
VnetType["PUBLIC_NETWORK"] = "public-network";
})(VnetType || (exports.VnetType = VnetType = {}));
async function getVnetTypeByEndpointId(hre, endpointId) {
if ((0, util_1.isTenderlyGatewayNetworkConfig)(hre.network.config)) {
return VnetType.PUBLIC_NETWORK;
}
try {
const axiosInstance = services_1.TenderlyApiService.configureInstance();
const resp = await axiosInstance.get(`${constants_1.TENDERLY_API_BASE_URL}/api/v1/vnet-type/${endpointId}`);
return resp.data.vnetType;
}
catch (error) {
logger_1.logger.error(`Failed to get vnet type for endpoint ${endpointId}: ${error}`);
return VnetType.NULL_TYPE;
}
}
//# sourceMappingURL=vnet-type.js.map