UNPKG

@brizy/media-gallery

Version:
18 lines (17 loc) 658 B
import { pipe } from "rxjs"; import { map, filter, switchMap, first } from "rxjs/operators"; import { not } from "ramda"; import { isT } from "fp-utilities"; import { mPipe } from "fp-utilities"; import { remove } from "./types/Actions"; export var removeNotification = function(selector, key) { return function(_$, state$) { return state$.pipe(map(selector), filter(isT), switchMap(function() { return state$.pipe(first(pipe(mPipe(selector, not), function(v) { return v !== null && v !== void 0 ? v : true; })), map(function() { return remove(key); })); })); }; };