UNPKG

@bigmi/core

Version:

TypeScript library for Bitcoin apps.

15 lines (14 loc) 567 B
import type { ErrorType } from '../errors/utils.js'; export type WithRetryParameters = { delay?: ((config: { count: number; error: Error; }) => number) | number | undefined; retryCount?: number | undefined; shouldRetry?: (({ count, error, }: { count: number; error: Error; }) => Promise<boolean> | boolean) | undefined; }; export type WithRetryErrorType = ErrorType; export declare function withRetry<data>(fn: () => Promise<data>, { delay: delay_, retryCount, shouldRetry, }?: WithRetryParameters): Promise<data>;