UNPKG

bmqb-mns

Version:
39 lines (31 loc) 922 B
'use strict'; Object.defineProperty(exports, "__esModule", { value: true }); var _lodash = require('lodash'); var _lodash2 = _interopRequireDefault(_lodash); var _queue = require('./queue'); var _queue2 = _interopRequireDefault(_queue); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } class MQConsumer { constructor(adapter, config) { if (!adapter) { throw new Error('adapter should not be empty'); } if (!_lodash2.default.isObject(config)) { throw new Error('invalid config'); } this.config = config; this.adapter = adapter; } getQueueConsumer(queueName) { if (!queueName) { throw new Error('invalid queueName!'); } const queueConfig = _lodash2.default.merge(this.config, { queueName: queueName }); return new _queue2.default(this.adapter, queueConfig); } } exports.default = MQConsumer;