@cxra/routine-assistance
Version:
RA (Routine Assistance).
11 lines • 2.1 kB
JavaScript
import { ChangeDetectorRef, inject } from '@angular/core';
import { Subject } from 'rxjs';
import { takeUntil } from 'rxjs/operators';
/** Operator to stop subscription with the owner destroyed */
export function takeUntilOwner() {
const _owner = inject(ChangeDetectorRef);
const _destroyed$ = new Subject();
_owner.onDestroy(() => _destroyed$.next());
return (o) => o.pipe(takeUntil(_destroyed$));
}
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoidGFrZS11bnRpbC5vd25lci5vcGVyYXRvci5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uLy4uLy4uLy4uLy4uLy4uL3Byb2plY3RzL3JvdXRpbmUtYXNzaXN0YW5jZS9zcmMvbGliL29wZXJhdG9ycy90YWtlLXVudGlsLm93bmVyLm9wZXJhdG9yLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLE9BQU8sRUFBRSxpQkFBaUIsRUFBRSxNQUFNLEVBQVcsTUFBTSxlQUFlLENBQUM7QUFDbkUsT0FBTyxFQUFjLE9BQU8sRUFBaUIsTUFBTSxNQUFNLENBQUM7QUFDMUQsT0FBTyxFQUFFLFNBQVMsRUFBRSxNQUFNLGdCQUFnQixDQUFDO0FBRTNDLDZEQUE2RDtBQUM3RCxNQUFNLFVBQVUsY0FBYztJQUM3QixNQUFNLE1BQU0sR0FBRyxNQUFNLENBQUMsaUJBQWlCLENBQVksQ0FBQztJQUNwRCxNQUFNLFdBQVcsR0FBRyxJQUFJLE9BQU8sRUFBUSxDQUFDO0lBQ3hDLE1BQU0sQ0FBQyxTQUFTLENBQUMsR0FBRyxFQUFFLENBQUMsV0FBVyxDQUFDLElBQUksRUFBRSxDQUFDLENBQUM7SUFDM0MsT0FBTyxDQUFDLENBQWdCLEVBQUUsRUFBRSxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQ2xDLFNBQVMsQ0FBQyxXQUFXLENBQUMsQ0FDdEIsQ0FBQztBQUNILENBQUMiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBDaGFuZ2VEZXRlY3RvclJlZiwgaW5qZWN0LCBWaWV3UmVmIH0gZnJvbSAnQGFuZ3VsYXIvY29yZSc7XHJcbmltcG9ydCB7IE9ic2VydmFibGUsIFN1YmplY3QsIFVuYXJ5RnVuY3Rpb24gfSBmcm9tICdyeGpzJztcclxuaW1wb3J0IHsgdGFrZVVudGlsIH0gZnJvbSAncnhqcy9vcGVyYXRvcnMnO1xyXG5cclxuLyoqIE9wZXJhdG9yIHRvIHN0b3Agc3Vic2NyaXB0aW9uIHdpdGggdGhlIG93bmVyIGRlc3Ryb3llZCAqL1xyXG5leHBvcnQgZnVuY3Rpb24gdGFrZVVudGlsT3duZXI8VD4oKTogVW5hcnlGdW5jdGlvbjxPYnNlcnZhYmxlPFQ+LCBPYnNlcnZhYmxlPFQ+PiB7XHJcblx0Y29uc3QgX293bmVyID0gaW5qZWN0KENoYW5nZURldGVjdG9yUmVmKSBhcyBWaWV3UmVmO1xyXG5cdGNvbnN0IF9kZXN0cm95ZWQkID0gbmV3IFN1YmplY3Q8dm9pZD4oKTtcclxuXHRfb3duZXIub25EZXN0cm95KCgpID0+IF9kZXN0cm95ZWQkLm5leHQoKSk7XHJcblx0cmV0dXJuIChvOiBPYnNlcnZhYmxlPFQ+KSA9PiBvLnBpcGUoXHJcblx0XHR0YWtlVW50aWwoX2Rlc3Ryb3llZCQpXHJcblx0KTtcclxufSJdfQ==