redis-smq
Version:
A high-performance, reliable, and scalable message queue for Node.js.
22 lines • 954 B
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports._parseQueueParams = _parseQueueParams;
const configuration_js_1 = require("../../config-manager/configuration.js");
const index_js_1 = require("../../errors/index.js");
const validator_js_1 = require("../../common/redis/redis-keys/validator.js");
function _parseQueueParams(queue) {
const queueParams = typeof queue === 'string' ? { name: queue } : queue;
const name = (0, validator_js_1.validateRedisKey)(queueParams.name);
if (name instanceof Error)
return new index_js_1.InvalidQueueParametersError();
const ns = queueParams.ns
? (0, validator_js_1.validateRedisKey)(queueParams.ns)
: configuration_js_1.Configuration.getConfig().namespace;
if (ns instanceof Error)
return new index_js_1.InvalidQueueParametersError();
return {
name,
ns,
};
}
//# sourceMappingURL=_parse-queue-params.js.map