redis-smq
Version:
A high-performance, reliable, and scalable message queue for Node.js.
25 lines • 1.18 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.QueueAcknowledgedMessages = void 0;
const queue_messages_abstract_js_1 = require("./queue-messages-abstract.js");
const index_js_1 = require("./types/index.js");
const index_js_2 = require("../errors/index.js");
const configuration_js_1 = require("../config-manager/configuration.js");
class QueueAcknowledgedMessages extends queue_messages_abstract_js_1.QueueMessagesAbstract {
constructor() {
super(...arguments);
this.messageType = index_js_1.EQueueMessageType.ACKNOWLEDGED;
}
withMessageBrowser(queue, operation, cb) {
super.withMessageBrowser(queue, (browser, cb) => {
const cfg = configuration_js_1.Configuration.getConfig();
if (!cfg.messageAudit.acknowledgedMessages.enabled) {
this.logger.error(`Acknowledged message audit is not enabled`);
return cb(new index_js_2.AcknowledgmentAuditDisabledError());
}
operation(browser, cb);
}, cb);
}
}
exports.QueueAcknowledgedMessages = QueueAcknowledgedMessages;
//# sourceMappingURL=queue-acknowledged-messages.js.map