@brizy/media-gallery
Version:
18 lines (17 loc) • 658 B
JavaScript
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);
}));
}));
};
};