1
0
mirror of https://github.com/redis/node-redis.git synced 2025-08-07 13:22:56 +03:00
This commit is contained in:
Leibale
2023-06-29 14:39:49 -04:00
parent ea2d9d2a77
commit c109fbf751
36 changed files with 584 additions and 720 deletions

View File

@@ -11,31 +11,24 @@ export function transformLMPopArguments(
side: ListSide,
options?: LMPopOptions
): CommandArguments {
pushVariadicArgument(args, keys);
args = pushVariadicArgument(args, keys);
args.push(side);
if (options?.COUNT) {
if (options?.COUNT !== undefined) {
args.push('COUNT', options.COUNT.toString());
}
return args;
}
export type LMPopArguments = typeof transformLMPopArguments extends (_: any, ...args: infer T) => any ? T : never;
export default {
FIRST_KEY_INDEX: 2,
IS_READ_ONLY: false,
transformArguments(
keys: RedisVariadicArgument,
side: ListSide,
options?: LMPopOptions
) {
return transformLMPopArguments(
['LMPOP'],
keys,
side,
options
);
transformArguments(...args: LMPopArguments) {
return transformLMPopArguments(['LMPOP'], ...args);
},
transformReply: undefined as unknown as () => NullReply | TuplesReply<[
key: BlobStringReply,