redis-smq
Version:
A high-performance, reliable, and scalable message queue for Node.js.
16 lines • 806 B
JavaScript
import { withSharedPoolConnection } from '../redis/redis-connection-pool/with-shared-pool-connection.js';
import { _validateOperation } from '../../queue-operation-validator/_/_validate-operation.js';
import { _parseQueueParams } from '../../queue-manager/_/_parse-queue-params.js';
export function getRedisForQueueOperation(queue, operation, queueOperationFn, callback) {
withSharedPoolConnection((client, cb) => {
const queueParams = _parseQueueParams(queue);
if (queueParams instanceof Error)
return cb(queueParams);
_validateOperation(client, queueParams, operation, (err) => {
if (err)
return cb(err);
queueOperationFn(client, cb);
});
}, callback);
}
//# sourceMappingURL=get-redis-for-queue-operation.js.map