UNPKG

@alauda-fe/common

Version:

Alauda frontend team common codes.

23 lines (22 loc) 1.68 kB
/** * @packageDocumentation * @module utils */ import { DestroyRef } from '@angular/core'; import { MonoTypeOperatorFunction, Observable, SchedulerLike, TimestampProvider } from 'rxjs'; export type PublishRefConfig<T> = number | (import('rxjs/internal/operators/share').ShareConfig<T> & { bufferSize?: number; windowTime?: number; timestampProvider?: TimestampProvider; }); export declare const publishRef: <T>(bufferSizeOrConfig?: PublishRefConfig<T>) => MonoTypeOperatorFunction<T>; export declare const shareUntil: <T>(destroy$: Observable<unknown>, bufferSize?: number, windowTime?: number, scheduler?: SchedulerLike) => import("rxjs").UnaryFunction<Observable<T>, Observable<T>>; export declare const skipError: <T, R = never>(mapped?: R | Observable<R>, debug?: boolean) => import("rxjs").OperatorFunction<T, T | R>; export declare const catchPromise: <T, R = never>(promise: Promise<T>, mapped?: R | Observable<R>) => Observable<T | R>; declare const NULL: unique symbol; export declare const startWithCondition: <T>(condition: boolean, value: T) => (source: Observable<T>) => Observable<typeof NULL | T>; export declare const shareUntilDestroyed: <T>(destroyRef?: DestroyRef, bufferSize?: number, windowTime?: number, scheduler?: SchedulerLike) => import("rxjs").UnaryFunction<Observable<T>, Observable<T>>; export declare const safePluck: (...properties: Array<string | number>) => import("rxjs").UnaryFunction<Observable<unknown>, Observable<any>>; export declare function switchTap<T, R>(next: (x: T) => Observable<R>): MonoTypeOperatorFunction<T>; export declare function switchTap<R>(observable: Observable<R>): MonoTypeOperatorFunction<R>; export {};