redis-smq
Version:
A high-performance, reliable, and scalable message queue for Node.js.
22 lines • 800 B
JavaScript
import { QueueNotFoundError } from '../../errors/index.js';
import { _parseQueueParams } from './_parse-queue-params.js';
import { _queueExists } from './_queue-exists.js';
export function _parseQueueParamsAndValidate(redisClient, queue, cb) {
const queueParams = _parseQueueParams(queue);
if (queueParams instanceof Error)
cb(queueParams);
else
_queueExists(redisClient, queueParams, (err, reply) => {
if (err)
cb(err);
else if (!reply)
cb(new QueueNotFoundError({
metadata: {
queue: queueParams,
},
}));
else
cb(null, queueParams);
});
}
//# sourceMappingURL=_parse-queue-params-and-validate.js.map