archieve-projects/微信机器人/node_modules/xstate/es/invokeUtils.js

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 };