@qso-soft/shared
Version:
Shared library for QSO-soft
12 lines (11 loc) • 451 B
TypeScript
import type { LoggerData, LoggerType } from '../../logger';
interface RetryProps<T> {
callback: (...args: unknown[]) => Promise<T>;
maxAttempts?: number;
baseDelayMs?: number;
triggerErrorMessages?: string[];
logger?: LoggerType;
logTemplate?: LoggerData;
}
export declare const retry: <T>({ callback, triggerErrorMessages, maxAttempts, baseDelayMs, logger, logTemplate, }: RetryProps<T>) => Promise<T | undefined>;
export {};