1
0
mirror of https://github.com/redis/node-redis.git synced 2025-08-10 11:43:01 +03:00

fix XTRIM

This commit is contained in:
dovi
2023-05-02 15:40:00 -04:00
parent dd6b211db3
commit 449d9c40ae
3 changed files with 76 additions and 71 deletions

View File

@@ -1,31 +1,31 @@
// import { RedisCommandArgument, RedisCommandArguments } from '.';
import { NumberReply, Command, RedisArgument } from '../RESP/types';
// export const FIRST_KEY_INDEX = 1;
export interface XTrimOptions {
strategyModifier?: '=' | '~';
LIMIT?: number;
}
// interface XTrimOptions {
// strategyModifier?: '=' | '~';
// LIMIT?: number;
// }
export default {
FIRST_KEY_INDEX: 1,
IS_READ_ONLY: false,
transformArguments(
key: RedisArgument,
strategy: 'MAXLEN' | 'MINID',
threshold: number,
options?: XTrimOptions) {
const args = ['XTRIM', key, strategy];
// export function transformArguments(
// key: RedisCommandArgument,
// strategy: 'MAXLEN' | 'MINID',
// threshold: number,
// options?: XTrimOptions
// ): RedisCommandArguments {
// const args = ['XTRIM', key, strategy];
if (options?.strategyModifier) {
args.push(options.strategyModifier);
}
// if (options?.strategyModifier) {
// args.push(options.strategyModifier);
// }
args.push(threshold.toString());
// args.push(threshold.toString());
if (options?.LIMIT) {
args.push('LIMIT', options.LIMIT.toString());
}
// if (options?.LIMIT) {
// args.push('LIMIT', options.LIMIT.toString());
// }
// return args;
// }
// export declare function transformReply(): number;
return args;
},
transformReply: undefined as unknown as () => NumberReply
} as const satisfies Command;