@code-art/rx-helpers
Version:
A library with Rxjs operators that can be used in your Angular 8 projects.
8 lines • 1.64 kB
JavaScript
import { defer } from 'rxjs';
import { startWith, switchMap, shareReplay } from 'rxjs/operators';
export function cacheUntil(observable) {
return function (source) {
return observable.pipe(startWith(0), switchMap(function () { return defer(function () { return source; }); }), shareReplay(1));
};
}
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiY2FjaGVVbnRpbC5qcyIsInNvdXJjZVJvb3QiOiJuZzovL0Bjb2RlLWFydC9yeC1oZWxwZXJzLyIsInNvdXJjZXMiOlsibGliL29wZXJhdG9ycy9jYWNoZVVudGlsLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLE9BQU8sRUFBd0MsS0FBSyxFQUFFLE1BQU0sTUFBTSxDQUFDO0FBQ25FLE9BQU8sRUFBRSxTQUFTLEVBQUUsU0FBUyxFQUFFLFdBQVcsRUFBRSxNQUFNLGdCQUFnQixDQUFDO0FBRW5FLE1BQU0sVUFBVSxVQUFVLENBQUksVUFBMkI7SUFDdkQsT0FBTyxVQUFDLE1BQXFCO1FBQzNCLE9BQU8sVUFBVSxDQUFDLElBQUksQ0FDcEIsU0FBUyxDQUFDLENBQUMsQ0FBQyxFQUNaLFNBQVMsQ0FBQyxjQUFNLE9BQUEsS0FBSyxDQUFDLGNBQU0sT0FBQSxNQUFNLEVBQU4sQ0FBTSxDQUFDLEVBQW5CLENBQW1CLENBQUMsRUFDcEMsV0FBVyxDQUFDLENBQUMsQ0FBQyxDQUNmLENBQUM7SUFDSixDQUFDLENBQUM7QUFDSixDQUFDIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgT2JzZXJ2YWJsZSwgTW9ub1R5cGVPcGVyYXRvckZ1bmN0aW9uLCBkZWZlciB9IGZyb20gJ3J4anMnO1xyXG5pbXBvcnQgeyBzdGFydFdpdGgsIHN3aXRjaE1hcCwgc2hhcmVSZXBsYXkgfSBmcm9tICdyeGpzL29wZXJhdG9ycyc7XHJcblxyXG5leHBvcnQgZnVuY3Rpb24gY2FjaGVVbnRpbDxUPihvYnNlcnZhYmxlOiBPYnNlcnZhYmxlPGFueT4pOiBNb25vVHlwZU9wZXJhdG9yRnVuY3Rpb248VD4ge1xyXG4gIHJldHVybiAoc291cmNlOiBPYnNlcnZhYmxlPFQ+KSA9PiB7XHJcbiAgICByZXR1cm4gb2JzZXJ2YWJsZS5waXBlKFxyXG4gICAgICBzdGFydFdpdGgoMCksXHJcbiAgICAgIHN3aXRjaE1hcCgoKSA9PiBkZWZlcigoKSA9PiBzb3VyY2UpKSxcclxuICAgICAgc2hhcmVSZXBsYXkoMSksXHJcbiAgICApO1xyXG4gIH07XHJcbn1cclxuIl19