UNPKG

1.29 kBJavaScriptView Raw
1"use strict";
2Object.defineProperty(exports, "__esModule", { value: true });
3exports.create = void 0;
4var util_value_1 = require("@platform/util.value");
5var operators_1 = require("rxjs/operators");
6function create(args) {
7 var $ = args.event$.pipe(operators_1.takeUntil(args.until$));
8 var changed$ = $.pipe(operators_1.filter(function (e) { return e.type === 'TreeState/changed'; }), operators_1.map(function (e) { return e.payload; }), operators_1.share());
9 var patched$ = $.pipe(operators_1.filter(function (e) { return e.type === 'TreeState/patched'; }), operators_1.map(function (e) { return e.payload; }), operators_1.share());
10 var childAdded$ = $.pipe(operators_1.filter(function (e) { return e.type === 'TreeState/child/added'; }), operators_1.map(function (e) { return e.payload; }), operators_1.share());
11 var childRemoved$ = $.pipe(operators_1.filter(function (e) { return e.type === 'TreeState/child/removed'; }), operators_1.map(function (e) { return e.payload; }), operators_1.share());
12 return {
13 $: $,
14 changed$: changed$,
15 patched$: patched$,
16 childAdded$: childAdded$,
17 childRemoved$: childRemoved$,
18 payload: function (type) { return util_value_1.rx.payload($, type); },
19 };
20}
21exports.create = create;