UNPKG

redis-smq

Version:

A high-performance, reliable, and scalable message queue for Node.js.

46 lines 1.66 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports._parseQueueExtendedParams = _parseQueueExtendedParams; const index_js_1 = require("../../errors/index.js"); const _parse_queue_params_js_1 = require("./_parse-queue-params.js"); const validator_js_1 = require("../../common/redis/redis-keys/validator.js"); function isQueueParams(args) { return (!!args && typeof args === 'object' && Object.keys(args).includes('ns') && Object.keys(args).includes('name')); } function _parseQueueExtendedParams(args) { if (typeof args === 'string') { const queueParams = (0, _parse_queue_params_js_1._parseQueueParams)(args); if (queueParams instanceof Error) return queueParams; return { queueParams: queueParams, groupId: null, }; } if (isQueueParams(args)) { const queueParams = (0, _parse_queue_params_js_1._parseQueueParams)(args); if (queueParams instanceof Error) return queueParams; return { queueParams: queueParams, groupId: null, }; } const queueParams = (0, _parse_queue_params_js_1._parseQueueParams)(args.queueParams); if (queueParams instanceof Error) return queueParams; let groupId = null; if (args.groupId) { groupId = (0, validator_js_1.validateRedisKey)(args.groupId); if (groupId instanceof Error) return new index_js_1.InvalidQueueParametersError(); } return { queueParams: queueParams, groupId, }; } //# sourceMappingURL=_parse-queue-extended-params.js.map