xstate
Version:
Finite State Machines and Statecharts for the Modern Web.
41 lines (33 loc) • 881 B
JavaScript
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 };