UNPKG

1.06 kBJavaScriptView Raw
1'use strict';
2
3Object.defineProperty(exports, '__esModule', { value: true });
4
5var _tslib = require('./_virtual/_tslib.js');
6require('./types.js');
7var actionTypes = require('./actionTypes.js');
8require('./utils.js');
9require('./environment.js');
10
11function toInvokeSource(src) {
12 if (typeof src === 'string') {
13 var simpleSrc = {
14 type: src
15 };
16
17 simpleSrc.toString = function () {
18 return src;
19 }; // v4 compat - TODO: remove in v5
20
21
22 return simpleSrc;
23 }
24
25 return src;
26}
27function toInvokeDefinition(invokeConfig) {
28 return _tslib.__assign(_tslib.__assign({
29 type: actionTypes.invoke
30 }, invokeConfig), {
31 toJSON: function () {
32 invokeConfig.onDone;
33 invokeConfig.onError;
34 var invokeDef = _tslib.__rest(invokeConfig, ["onDone", "onError"]);
35
36 return _tslib.__assign(_tslib.__assign({}, invokeDef), {
37 type: actionTypes.invoke,
38 src: toInvokeSource(invokeConfig.src)
39 });
40 }
41 });
42}
43
44exports.toInvokeDefinition = toInvokeDefinition;
45exports.toInvokeSource = toInvokeSource;