UNPKG

1.26 kBJavaScriptView Raw
1"use strict";
2Object.defineProperty(exports, "__esModule", { value: true });
3exports.assembleActionProps = void 0;
4function assembleActionProps(actionMap) {
5 var actionProps = {};
6 var _loop_1 = function (ownProp) {
7 var field = actionMap[ownProp];
8 var observerField = field;
9 if (field === undefined)
10 return "continue";
11 if (typeof field === "function") {
12 var func = actionMap[ownProp];
13 actionProps[ownProp] = func;
14 }
15 // check if its an observable - TODO typeguard?
16 else if (typeof observerField.next === "function") {
17 actionProps[ownProp] = function (arg1) {
18 var args = [];
19 for (var _i = 1; _i < arguments.length; _i++) {
20 args[_i - 1] = arguments[_i];
21 }
22 return observerField.next(arg1);
23 };
24 }
25 else {
26 throw new Error("unknown property value for property named \"" + ownProp + "\" in action map. Expected function or Observer");
27 }
28 };
29 for (var ownProp in actionMap) {
30 _loop_1(ownProp);
31 }
32 return actionProps;
33}
34exports.assembleActionProps = assembleActionProps;
35//# sourceMappingURL=actions.js.map
\No newline at end of file