index.js 1.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263
  1. "use strict";
  2. var _interopRequireDefault = require("@babel/runtime-corejs2/helpers/interopRequireDefault");
  3. var _interopRequireWildcard = require("@babel/runtime-corejs2/helpers/interopRequireWildcard");
  4. var _Object$keys = require("@babel/runtime-corejs2/core-js/object/keys");
  5. var _Object$defineProperty = require("@babel/runtime-corejs2/core-js/object/define-property");
  6. _Object$defineProperty(exports, "__esModule", {
  7. value: true
  8. });
  9. var _exportNames = {};
  10. exports["default"] = createUploadManager;
  11. var _resume = _interopRequireWildcard(require("./resume"));
  12. _Object$keys(_resume).forEach(function (key) {
  13. if (key === "default" || key === "__esModule") return;
  14. if (Object.prototype.hasOwnProperty.call(_exportNames, key)) return;
  15. _Object$defineProperty(exports, key, {
  16. enumerable: true,
  17. get: function get() {
  18. return _resume[key];
  19. }
  20. });
  21. });
  22. var _direct = _interopRequireDefault(require("./direct"));
  23. var _utils = require("../utils");
  24. var _base = require("./base");
  25. _Object$keys(_base).forEach(function (key) {
  26. if (key === "default" || key === "__esModule") return;
  27. if (Object.prototype.hasOwnProperty.call(_exportNames, key)) return;
  28. _Object$defineProperty(exports, key, {
  29. enumerable: true,
  30. get: function get() {
  31. return _base[key];
  32. }
  33. });
  34. });
  35. function createUploadManager(options, handlers, logger) {
  36. if (options.config && options.config.forceDirect) {
  37. logger.info('ues forceDirect mode.');
  38. return new _direct["default"](options, handlers, logger);
  39. }
  40. if (options.file.size > 4 * _utils.MB) {
  41. logger.info('file size over 4M, use Resume.');
  42. return new _resume["default"](options, handlers, logger);
  43. }
  44. logger.info('file size less or equal than 4M, use Direct.');
  45. return new _direct["default"](options, handlers, logger);
  46. }