UNPKG

@spartacus/core

Version:

Spartacus - the core framework

14 lines 1.77 kB
import { startWith, switchMapTo } from 'rxjs/operators'; /** * * Withdraw from the source observable when notifier emits a value * * Withdraw will result in resubscribing to the source observable * Operator is useful to kill ongoing emission transformation on notifier emission * * @param notifier */ export function withdrawOn(notifier) { return (source) => notifier.pipe(startWith(undefined), switchMapTo(source)); } //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoid2l0aGRyYXctb24uanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi8uLi8uLi8uLi8uLi9wcm9qZWN0cy9jb3JlL3NyYy91dGlsL3J4anMvd2l0aGRyYXctb24udHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQ0EsT0FBTyxFQUFFLFNBQVMsRUFBRSxXQUFXLEVBQUUsTUFBTSxnQkFBZ0IsQ0FBQztBQUV4RDs7Ozs7Ozs7R0FRRztBQUNILE1BQU0sVUFBVSxVQUFVLENBQ3hCLFFBQXlCO0lBRXpCLE9BQU8sQ0FBQyxNQUFxQixFQUFFLEVBQUUsQ0FDL0IsUUFBUSxDQUFDLElBQUksQ0FBQyxTQUFTLENBQUMsU0FBUyxDQUFDLEVBQUUsV0FBVyxDQUFDLE1BQU0sQ0FBQyxDQUFDLENBQUM7QUFDN0QsQ0FBQyIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IE9ic2VydmFibGUsIE9wZXJhdG9yRnVuY3Rpb24gfSBmcm9tICdyeGpzJztcbmltcG9ydCB7IHN0YXJ0V2l0aCwgc3dpdGNoTWFwVG8gfSBmcm9tICdyeGpzL29wZXJhdG9ycyc7XG5cbi8qKlxuICpcbiAqIFdpdGhkcmF3IGZyb20gdGhlIHNvdXJjZSBvYnNlcnZhYmxlIHdoZW4gbm90aWZpZXIgZW1pdHMgYSB2YWx1ZVxuICpcbiAqIFdpdGhkcmF3IHdpbGwgcmVzdWx0IGluIHJlc3Vic2NyaWJpbmcgdG8gdGhlIHNvdXJjZSBvYnNlcnZhYmxlXG4gKiBPcGVyYXRvciBpcyB1c2VmdWwgdG8ga2lsbCBvbmdvaW5nIGVtaXNzaW9uIHRyYW5zZm9ybWF0aW9uIG9uIG5vdGlmaWVyIGVtaXNzaW9uXG4gKlxuICogQHBhcmFtIG5vdGlmaWVyXG4gKi9cbmV4cG9ydCBmdW5jdGlvbiB3aXRoZHJhd09uPFQ+KFxuICBub3RpZmllcjogT2JzZXJ2YWJsZTxhbnk+XG4pOiBPcGVyYXRvckZ1bmN0aW9uPFQsIFQ+IHtcbiAgcmV0dXJuIChzb3VyY2U6IE9ic2VydmFibGU8VD4pID0+XG4gICAgbm90aWZpZXIucGlwZShzdGFydFdpdGgodW5kZWZpbmVkKSwgc3dpdGNoTWFwVG8oc291cmNlKSk7XG59XG4iXX0=