redis-smq
Version:
A high-performance, reliable, and scalable message queue for Node.js.
18 lines • 883 B
JavaScript
import { QueueMessagesAbstract } from './queue-messages-abstract.js';
import { EQueueMessageType } from './types/index.js';
import { AcknowledgmentAuditDisabledError } from '../errors/index.js';
import { Configuration } from '../config-manager/configuration.js';
export class QueueAcknowledgedMessages extends QueueMessagesAbstract {
messageType = EQueueMessageType.ACKNOWLEDGED;
withMessageBrowser(queue, operation, cb) {
super.withMessageBrowser(queue, (browser, cb) => {
const cfg = Configuration.getConfig();
if (!cfg.messageAudit.acknowledgedMessages.enabled) {
this.logger.error(`Acknowledged message audit is not enabled`);
return cb(new AcknowledgmentAuditDisabledError());
}
operation(browser, cb);
}, cb);
}
}
//# sourceMappingURL=queue-acknowledged-messages.js.map