UNPKG

locklift

Version:

Node JS framework for working with Ever contracts. Inspired by Truffle and Hardhat. Helps you to build, test, run and maintain your smart contracts.

45 lines (44 loc) 1.97 kB
"use strict"; var __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) { if (k2 === undefined) k2 = k; var desc = Object.getOwnPropertyDescriptor(m, k); if (!desc || ("get" in desc ? !m.__esModule : desc.writable || desc.configurable)) { desc = { enumerable: true, get: function() { return m[k]; } }; } Object.defineProperty(o, k2, desc); }) : (function(o, m, k, k2) { if (k2 === undefined) k2 = k; o[k2] = m[k]; })); var __setModuleDefault = (this && this.__setModuleDefault) || (Object.create ? (function(o, v) { Object.defineProperty(o, "default", { enumerable: true, value: v }); }) : function(o, v) { o["default"] = v; }); var __importStar = (this && this.__importStar) || function (mod) { if (mod && mod.__esModule) return mod; var result = {}; if (mod != null) for (var k in mod) if (k !== "default" && Object.prototype.hasOwnProperty.call(mod, k)) __createBinding(result, mod, k); __setModuleDefault(result, mod); return result; }; var __importDefault = (this && this.__importDefault) || function (mod) { return (mod && mod.__esModule) ? mod : { "default": mod }; }; Object.defineProperty(exports, "__esModule", { value: true }); exports.retryWithDelay = exports.httpService = void 0; const http = __importStar(require("http")); const https = __importStar(require("https")); const rxjs_1 = require("rxjs"); const axios_1 = __importDefault(require("axios")); exports.httpService = axios_1.default.create({ httpAgent: new http.Agent({ keepAlive: true, maxSockets: 100 }), httpsAgent: new https.Agent({ keepAlive: true, maxSockets: 100 }), }); /** * ``` * const result = await retryWithDelay(() => promiseFunction(params), { delay: 1000, count:10 } ) * ``` **/ const retryWithDelay = (promise, retryConfig) => (0, rxjs_1.lastValueFrom)((0, rxjs_1.defer)(() => promise()).pipe((0, rxjs_1.retry)(retryConfig))); exports.retryWithDelay = retryWithDelay;