@denimlabs/amqp-delay-fsa
Version:
57 lines (42 loc) • 1.58 kB
JavaScript
'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