46 lines
1.0 KiB
JavaScript
Executable File
46 lines
1.0 KiB
JavaScript
Executable File
'use strict';
|
|
|
|
Object.defineProperty(exports, '__esModule', { value: true });
|
|
|
|
var _tslib = require('./_virtual/_tslib.js');
|
|
require('./types.js');
|
|
var actionTypes = require('./actionTypes.js');
|
|
require('./utils.js');
|
|
require('./environment.js');
|
|
|
|
function toInvokeSource(src) {
|
|
if (typeof src === 'string') {
|
|
var simpleSrc = {
|
|
type: src
|
|
};
|
|
|
|
simpleSrc.toString = function () {
|
|
return src;
|
|
}; // v4 compat - TODO: remove in v5
|
|
|
|
|
|
return simpleSrc;
|
|
}
|
|
|
|
return src;
|
|
}
|
|
function toInvokeDefinition(invokeConfig) {
|
|
return _tslib.__assign(_tslib.__assign({
|
|
type: actionTypes.invoke
|
|
}, invokeConfig), {
|
|
toJSON: function () {
|
|
invokeConfig.onDone;
|
|
invokeConfig.onError;
|
|
var invokeDef = _tslib.__rest(invokeConfig, ["onDone", "onError"]);
|
|
|
|
return _tslib.__assign(_tslib.__assign({}, invokeDef), {
|
|
type: actionTypes.invoke,
|
|
src: toInvokeSource(invokeConfig.src)
|
|
});
|
|
}
|
|
});
|
|
}
|
|
|
|
exports.toInvokeDefinition = toInvokeDefinition;
|
|
exports.toInvokeSource = toInvokeSource;
|