invokeUtils.js 1.0 KB

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