@spartacus/core
Version:
Spartacus - the core framework
14 lines • 1.77 kB
JavaScript
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=