UNPKG

@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
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); }