UNPKG

redis-smq

Version:

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

47 lines 2.02 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports._parseConsumerOptions = _parseConsumerOptions; function parseBatchConfig(config, defaultConfig) { var _a, _b, _c; if (config === undefined || config === true) { return Object.assign({}, defaultConfig); } if (config === false) { return { enabled: false, batchSize: defaultConfig.batchSize, batchTimeoutMs: defaultConfig.batchTimeoutMs, }; } return { enabled: (_a = config.enabled) !== null && _a !== void 0 ? _a : defaultConfig.enabled, batchSize: (_b = config.batchSize) !== null && _b !== void 0 ? _b : defaultConfig.batchSize, batchTimeoutMs: (_c = config.batchTimeoutMs) !== null && _c !== void 0 ? _c : defaultConfig.batchTimeoutMs, }; } function _parseConsumerOptions(config, defaultConfig) { var _a, _b; if (config === undefined) { return { heartbeatTTL: defaultConfig.heartbeatTTL, enableMultiplexing: defaultConfig.enableMultiplexing, batchAcks: Object.assign({}, defaultConfig.batchAcks), batchUnacks: Object.assign({}, defaultConfig.batchUnacks), }; } if (typeof config === 'boolean') { return { heartbeatTTL: defaultConfig.heartbeatTTL, enableMultiplexing: config, batchAcks: Object.assign({}, defaultConfig.batchAcks), batchUnacks: Object.assign({}, defaultConfig.batchUnacks), }; } return { heartbeatTTL: (_a = config.heartbeatTTL) !== null && _a !== void 0 ? _a : defaultConfig.heartbeatTTL, enableMultiplexing: (_b = config.enableMultiplexing) !== null && _b !== void 0 ? _b : defaultConfig.enableMultiplexing, batchAcks: parseBatchConfig(config.batchAcks, defaultConfig.batchAcks), batchUnacks: parseBatchConfig(config.batchUnacks, defaultConfig.batchUnacks), }; } //# sourceMappingURL=_parse-consumer-options.js.map