UNPKG

@denimlabs/amqp-delay-fsa

Version:
57 lines (42 loc) 1.58 kB
'use strict'; Object.defineProperty(exports, "__esModule", { value: true }); var _amqpProducerService = require('./amqp-producer-service'); var _amqpProducerService2 = _interopRequireDefault(_amqpProducerService); var _amqpWorkerService = require('./amqp-worker-service'); var _amqpWorkerService2 = _interopRequireDefault(_amqpWorkerService); var _amqplib = require('amqplib'); var _amqplib2 = _interopRequireDefault(_amqplib); var _amqpDelay = require('amqp-delay.node'); var _amqpDelay2 = _interopRequireDefault(_amqpDelay); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } var AMQPDelayFSA = function AMQPDelayFSA(_ref) { var host = _ref.host, queueName = _ref.queueName, queueOptions = _ref.queueOptions, _ref$errorHandler = _ref.errorHandler, errorHandler = _ref$errorHandler === undefined ? console.error : _ref$errorHandler; var publish = _amqpProducerService2.default.makePublishDelayedAmqpTask({ amqp: _amqplib2.default, amqpDelay: _amqpDelay2.default, host: host, queueName: queueName, errorHandler: errorHandler }); var _consume = _amqpWorkerService2.default.makeConsumeQueueTasks({ amqp: _amqplib2.default, host: host, queueName: queueName, queueOptions: queueOptions }); return { publish: publish, consume: function consume(reducer) { return _consume(reducer); }, makeReducer: _amqpWorkerService2.default.makeRootMessageQueueReducer }; }; exports.default = AMQPDelayFSA; //# sourceMappingURL=index.js.map