UNPKG

@code-art/rx-helpers

Version:

A library with Rxjs operators that can be used in your Angular 8 projects.

8 lines 1.59 kB
import { defer } from 'rxjs'; import { startWith, switchMap, shareReplay } from 'rxjs/operators'; export function cacheUntil(observable) { return (source) => { return observable.pipe(startWith(0), switchMap(() => defer(() => source)), shareReplay(1)); }; } //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiY2FjaGVVbnRpbC5qcyIsInNvdXJjZVJvb3QiOiJuZzovL0Bjb2RlLWFydC9yeC1oZWxwZXJzLyIsInNvdXJjZXMiOlsibGliL29wZXJhdG9ycy9jYWNoZVVudGlsLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLE9BQU8sRUFBd0MsS0FBSyxFQUFFLE1BQU0sTUFBTSxDQUFDO0FBQ25FLE9BQU8sRUFBRSxTQUFTLEVBQUUsU0FBUyxFQUFFLFdBQVcsRUFBRSxNQUFNLGdCQUFnQixDQUFDO0FBRW5FLE1BQU0sVUFBVSxVQUFVLENBQUksVUFBMkI7SUFDdkQsT0FBTyxDQUFDLE1BQXFCLEVBQUUsRUFBRTtRQUMvQixPQUFPLFVBQVUsQ0FBQyxJQUFJLENBQ3BCLFNBQVMsQ0FBQyxDQUFDLENBQUMsRUFDWixTQUFTLENBQUMsR0FBRyxFQUFFLENBQUMsS0FBSyxDQUFDLEdBQUcsRUFBRSxDQUFDLE1BQU0sQ0FBQyxDQUFDLEVBQ3BDLFdBQVcsQ0FBQyxDQUFDLENBQUMsQ0FDZixDQUFDO0lBQ0osQ0FBQyxDQUFDO0FBQ0osQ0FBQyIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IE9ic2VydmFibGUsIE1vbm9UeXBlT3BlcmF0b3JGdW5jdGlvbiwgZGVmZXIgfSBmcm9tICdyeGpzJztcclxuaW1wb3J0IHsgc3RhcnRXaXRoLCBzd2l0Y2hNYXAsIHNoYXJlUmVwbGF5IH0gZnJvbSAncnhqcy9vcGVyYXRvcnMnO1xyXG5cclxuZXhwb3J0IGZ1bmN0aW9uIGNhY2hlVW50aWw8VD4ob2JzZXJ2YWJsZTogT2JzZXJ2YWJsZTxhbnk+KTogTW9ub1R5cGVPcGVyYXRvckZ1bmN0aW9uPFQ+IHtcclxuICByZXR1cm4gKHNvdXJjZTogT2JzZXJ2YWJsZTxUPikgPT4ge1xyXG4gICAgcmV0dXJuIG9ic2VydmFibGUucGlwZShcclxuICAgICAgc3RhcnRXaXRoKDApLFxyXG4gICAgICBzd2l0Y2hNYXAoKCkgPT4gZGVmZXIoKCkgPT4gc291cmNlKSksXHJcbiAgICAgIHNoYXJlUmVwbGF5KDEpLFxyXG4gICAgKTtcclxuICB9O1xyXG59XHJcbiJdfQ==