rx-retry
Version:
Package for retries in RxJS, Promises and NestJS
12 lines • 876 B
TypeScript
import type { Observable } from 'rxjs';
import type { RetryBackoffConfig } from '../models/retry-backoff.model';
export declare function getDelay(backoffDelay: number, maxInterval: number): number;
export declare function exponentialBackoffDelay(iteration: number, initialInterval: number): number;
export declare function backoffDelayWithRandom(iteration: number, initialInterval: number): number;
export declare function resetIndexOnSuccess(isReset: boolean, index: number): number;
/**
* An operator for RxJS pipe, that retry with exponential backoff / random exponential backoff OR custom function.
* @param config - Configuration for retry, can be number as the initial interval, OR RetryBackoffConfig
*/
export declare function retryBackoff(config: number | RetryBackoffConfig): <T>(source: Observable<T>) => Observable<T>;
//# sourceMappingURL=retry-backoff.d.ts.map