1
0
mirror of https://github.com/redis/node-redis.git synced 2025-08-09 00:22:08 +03:00
Files
node-redis/packages/client/lib/commands/ZRANGESTORE.ts
Leibale e25bcff293 WIP
2023-04-26 13:32:10 -04:00

63 lines
1.5 KiB
TypeScript

// import { RedisCommandArgument, RedisCommandArguments } from '.';
// import { transformStringDoubleArgument } from './generic-transformers';
// export const FIRST_KEY_INDEX = 1;
// interface ZRangeStoreOptions {
// BY?: 'SCORE' | 'LEX';
// REV?: true;
// LIMIT?: {
// offset: number;
// count: number;
// };
// WITHSCORES?: true;
// }
// export function transformArguments(
// dst: RedisCommandArgument,
// src: RedisCommandArgument,
// min: RedisCommandArgument | number,
// max: RedisCommandArgument | number,
// options?: ZRangeStoreOptions
// ): RedisCommandArguments {
// const args = [
// 'ZRANGESTORE',
// dst,
// src,
// transformStringDoubleArgument(min),
// transformStringDoubleArgument(max)
// ];
// switch (options?.BY) {
// case 'SCORE':
// args.push('BYSCORE');
// break;
// case 'LEX':
// args.push('BYLEX');
// break;
// }
// if (options?.REV) {
// args.push('REV');
// }
// if (options?.LIMIT) {
// args.push('LIMIT', options.LIMIT.offset.toString(), options.LIMIT.count.toString());
// }
// if (options?.WITHSCORES) {
// args.push('WITHSCORES');
// }
// return args;
// }
// export function transformReply(reply: number): number {
// if (typeof reply !== 'number') {
// throw new TypeError(`Upgrade to Redis 6.2.5 and up (https://github.com/redis/redis/pull/9089)`);
// }
// return reply;
// }