UNPKG

5.67 kBJavaScriptView Raw
1"use strict";
2
3var _interopRequireDefault = require("@babel/runtime/helpers/interopRequireDefault");
4Object.defineProperty(exports, "__esModule", {
5 value: true
6});
7exports["default"] = exports.RabbitWorker = void 0;
8var _regenerator = _interopRequireDefault(require("@babel/runtime/regenerator"));
9var _defineProperty2 = _interopRequireDefault(require("@babel/runtime/helpers/defineProperty"));
10var _asyncToGenerator2 = _interopRequireDefault(require("@babel/runtime/helpers/asyncToGenerator"));
11var _classCallCheck2 = _interopRequireDefault(require("@babel/runtime/helpers/classCallCheck"));
12var _createClass2 = _interopRequireDefault(require("@babel/runtime/helpers/createClass"));
13var _get2 = _interopRequireDefault(require("@babel/runtime/helpers/get"));
14var _inherits2 = _interopRequireDefault(require("@babel/runtime/helpers/inherits"));
15var _possibleConstructorReturn2 = _interopRequireDefault(require("@babel/runtime/helpers/possibleConstructorReturn"));
16var _getPrototypeOf2 = _interopRequireDefault(require("@babel/runtime/helpers/getPrototypeOf"));
17var _err = _interopRequireDefault(require("@lskjs/err"));
18var _omit = _interopRequireDefault(require("lodash/omit"));
19var _Worker2 = require("./Worker");
20function ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); enumerableOnly && (symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; })), keys.push.apply(keys, symbols); } return keys; }
21function _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = null != arguments[i] ? arguments[i] : {}; i % 2 ? ownKeys(Object(source), !0).forEach(function (key) { (0, _defineProperty2["default"])(target, key, source[key]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)) : ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } return target; }
22function _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = (0, _getPrototypeOf2["default"])(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = (0, _getPrototypeOf2["default"])(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return (0, _possibleConstructorReturn2["default"])(this, result); }; }
23function _isNativeReflectConstruct() { if (typeof Reflect === "undefined" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === "function") return true; try { Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); return true; } catch (e) { return false; } }
24var RabbitWorker = /*#__PURE__*/function (_Worker) {
25 (0, _inherits2["default"])(RabbitWorker, _Worker);
26 var _super = _createSuper(RabbitWorker);
27 function RabbitWorker() {
28 var _this;
29 (0, _classCallCheck2["default"])(this, RabbitWorker);
30 for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) {
31 args[_key] = arguments[_key];
32 }
33 _this = _super.call.apply(_super, [this].concat(args));
34 _this.__broker = 'rabbit';
35 return _this;
36 }
37 (0, _createClass2["default"])(RabbitWorker, [{
38 key: "getConsumerOptions",
39 value: function getConsumerOptions() {
40 return {
41 noAck: false
42 };
43 }
44 }, {
45 key: "getMsgData",
46 value: function getMsgData(msg) {
47 return (0, _get2["default"])((0, _getPrototypeOf2["default"])(RabbitWorker.prototype), "getMsgData", this).call(this, msg.content);
48 }
49 }, {
50 key: "sendToRedelivered",
51 value: function () {
52 var _sendToRedelivered = (0, _asyncToGenerator2["default"])( /*#__PURE__*/_regenerator["default"].mark(function _callee(job, queue, _ref) {
53 var err, baseQueue, params, _params$__meta, meta;
54 return _regenerator["default"].wrap(function _callee$(_context) {
55 while (1) switch (_context.prev = _context.next) {
56 case 0:
57 err = _ref.err, baseQueue = _ref.baseQueue;
58 _context.next = 3;
59 return this.client.assertQueueOnce(queue);
60 case 3:
61 this.log.error('[sendToRedelivered]', "".concat(baseQueue, " => ").concat(queue));
62 params = (job === null || job === void 0 ? void 0 : job.params) || {};
63 _params$__meta = params.__meta, meta = _params$__meta === void 0 ? {} : _params$__meta;
64 _context.next = 8;
65 return this.client.sendToQueue(queue, _objectSpread(_objectSpread({}, job.params), {}, {
66 __meta: _objectSpread({
67 __err: err ? {
68 code: _err["default"].getCode(err),
69 message: _err["default"].getMessage(err)
70 } : null
71 }, (0, _omit["default"])(meta, ['__err']))
72 }));
73 case 8:
74 if (this.showErrorInfo()) console.error('err1', err); // eslint-disable-line no-console
75 case 9:
76 case "end":
77 return _context.stop();
78 }
79 }, _callee, this);
80 }));
81 function sendToRedelivered(_x, _x2, _x3) {
82 return _sendToRedelivered.apply(this, arguments);
83 }
84 return sendToRedelivered;
85 }()
86 }]);
87 return RabbitWorker;
88}(_Worker2.Worker);
89exports.RabbitWorker = RabbitWorker;
90var _default = RabbitWorker;
91exports["default"] = _default;
92//# sourceMappingURL=RabbitWorker.js.map
\No newline at end of file