rascal
Version:
A config driven wrapper for amqplib supporting multi-host connections, automatic error recovery, redelivery flood protection, transparent encryption / decryption, channel pooling and publication timeouts
24 lines (18 loc) • 579 B
JavaScript
const EventEmitter = require('events').EventEmitter;
const inherits = require('util').inherits;
const forwardEvents = require('forward-emitter');
module.exports = SubscriberSessionAsPromised;
inherits(SubscriberSessionAsPromised, EventEmitter);
function SubscriberSessionAsPromised(session) {
forwardEvents(session, this);
this.name = session.name;
this.config = session.config;
this.cancel = function () {
return new Promise((resolve, reject) => {
session.cancel((err) => {
if (err) return reject(err);
resolve();
});
});
};
}