invokeUtils.js 881 B

12345678910111213141516171819202122232425262728293031323334353637383940
  1. import { __assign, __rest } from './_virtual/_tslib.js';
  2. import './types.js';
  3. import { invoke } from './actionTypes.js';
  4. import './utils.js';
  5. import './environment.js';
  6. function toInvokeSource(src) {
  7. if (typeof src === 'string') {
  8. var simpleSrc = {
  9. type: src
  10. };
  11. simpleSrc.toString = function () {
  12. return src;
  13. }; // v4 compat - TODO: remove in v5
  14. return simpleSrc;
  15. }
  16. return src;
  17. }
  18. function toInvokeDefinition(invokeConfig) {
  19. return __assign(__assign({
  20. type: invoke
  21. }, invokeConfig), {
  22. toJSON: function () {
  23. invokeConfig.onDone;
  24. invokeConfig.onError;
  25. var invokeDef = __rest(invokeConfig, ["onDone", "onError"]);
  26. return __assign(__assign({}, invokeDef), {
  27. type: invoke,
  28. src: toInvokeSource(invokeConfig.src)
  29. });
  30. }
  31. });
  32. }
  33. export { toInvokeDefinition, toInvokeSource };