@terminus/ngx-tools
Version:
[![CircleCI][circle-badge]][circle-link] [![codecov][codecov-badge]][codecov-project] [![semantic-release][semantic-release-badge]][semantic-release] [![MIT License][license-image]][license-url] <br> [![NPM version][npm-version-image]][npm-url] [![Github
19 lines (18 loc) • 775 B
TypeScript
import { InjectionToken } from '@angular/core';
import { Actions } from '@ngrx/effects';
import { Store } from '@ngrx/store';
import { Observable, Scheduler } from 'rxjs';
import { ClaimMap } from '../claim-map';
export declare const SCHEDULER: InjectionToken<Scheduler>;
export declare const ESCALATION_WAIT_TIME: InjectionToken<number>;
export declare class RetryWithEscalation<CM = ClaimMap> {
private actions$;
store: Store<any>;
private scheduler;
private waitTime;
retryWithEscalation(tokenName: Extract<keyof CM, string>): (source: Observable<any>) => Observable<any>;
private waitForResult;
private expirationTimer;
private failureError;
constructor(actions$: Actions, store: Store<any>, scheduler: Scheduler, waitTime: number);
}