41 lines
881 B
JavaScript
Executable File
41 lines
881 B
JavaScript
Executable File
import { __assign, __rest } from './_virtual/_tslib.js';
|
|
import './types.js';
|
|
import { invoke } from './actionTypes.js';
|
|
import './utils.js';
|
|
import './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 __assign(__assign({
|
|
type: invoke
|
|
}, invokeConfig), {
|
|
toJSON: function () {
|
|
invokeConfig.onDone;
|
|
invokeConfig.onError;
|
|
var invokeDef = __rest(invokeConfig, ["onDone", "onError"]);
|
|
|
|
return __assign(__assign({}, invokeDef), {
|
|
type: invoke,
|
|
src: toInvokeSource(invokeConfig.src)
|
|
});
|
|
}
|
|
});
|
|
}
|
|
|
|
export { toInvokeDefinition, toInvokeSource };
|