redis-smq
Version:
A high-performance, reliable, and scalable message queue for Node.js.
47 lines • 2.02 kB
JavaScript
;
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