UNPKG

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