redis-smq
Version:
A high-performance, reliable, and scalable message queue for Node.js.
19 lines • 767 B
JavaScript
import { Configuration } from '../../config-manager/configuration.js';
import { InvalidQueueParametersError } from '../../errors/index.js';
import { validateRedisKey } from '../../common/redis/redis-keys/validator.js';
export function _parseQueueParams(queue) {
const queueParams = typeof queue === 'string' ? { name: queue } : queue;
const name = validateRedisKey(queueParams.name);
if (name instanceof Error)
return new InvalidQueueParametersError();
const ns = queueParams.ns
? validateRedisKey(queueParams.ns)
: Configuration.getConfig().namespace;
if (ns instanceof Error)
return new InvalidQueueParametersError();
return {
name,
ns,
};
}
//# sourceMappingURL=_parse-queue-params.js.map