1
0
mirror of https://github.com/redis/node-redis.git synced 2025-08-07 13:22:56 +03:00

some commands

This commit is contained in:
Leibale
2023-05-09 14:04:26 +03:00
parent a6c0d1dbb3
commit d59254e497
21 changed files with 295 additions and 235 deletions

View File

@@ -1,8 +1,7 @@
import { ArrayReply, BlobStringReply, Command } from '../RESP/types';
import { RedisVariadicArgument, pushVariadicArgument } from './generic-transformers';
import { ZKeys, pushZKeysArguments } from './generic-transformers';
export interface ZUnionOptions {
WEIGHTS?: Array<number>;
AGGREGATE?: 'SUM' | 'MIN' | 'MAX';
}
@@ -10,14 +9,10 @@ export default {
FIRST_KEY_INDEX: 2,
IS_READ_ONLY: true,
transformArguments(
keys: RedisVariadicArgument,
keys: ZKeys,
options?: ZUnionOptions
) {
const args = pushVariadicArgument(['ZUNION'], keys);
if (options?.WEIGHTS) {
args.push('WEIGHTS', ...options.WEIGHTS.map(weight => weight.toString()));
}
const args = pushZKeysArguments(['ZUNION'], keys);
if (options?.AGGREGATE) {
args.push('AGGREGATE', options.AGGREGATE);