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-04-26 13:32:10 -04:00
parent 567ae381b0
commit e25bcff293
151 changed files with 2502 additions and 2504 deletions

View File

@@ -1,44 +1,44 @@
import { RedisCommandArgument, RedisCommandArguments } from '.';
// import { RedisCommandArgument, RedisCommandArguments } from '.';
export const FIRST_KEY_INDEX = 1;
// export const FIRST_KEY_INDEX = 1;
export const IS_READ_ONLY = true;
// export const IS_READ_ONLY = true;
export function transformArguments(
key: RedisCommandArgument,
group: RedisCommandArgument
): RedisCommandArguments {
return ['XPENDING', key, group];
}
// export function transformArguments(
// key: RedisCommandArgument,
// group: RedisCommandArgument
// ): RedisCommandArguments {
// return ['XPENDING', key, group];
// }
type XPendingRawReply = [
pending: number,
firstId: RedisCommandArgument | null,
lastId: RedisCommandArgument | null,
consumers: Array<[
name: RedisCommandArgument,
deliveriesCounter: RedisCommandArgument
]> | null
];
// type XPendingRawReply = [
// pending: number,
// firstId: RedisCommandArgument | null,
// lastId: RedisCommandArgument | null,
// consumers: Array<[
// name: RedisCommandArgument,
// deliveriesCounter: RedisCommandArgument
// ]> | null
// ];
interface XPendingReply {
pending: number;
firstId: RedisCommandArgument | null;
lastId: RedisCommandArgument | null;
consumers: Array<{
name: RedisCommandArgument;
deliveriesCounter: number;
}> | null;
}
// interface XPendingReply {
// pending: number;
// firstId: RedisCommandArgument | null;
// lastId: RedisCommandArgument | null;
// consumers: Array<{
// name: RedisCommandArgument;
// deliveriesCounter: number;
// }> | null;
// }
export function transformReply(reply: XPendingRawReply): XPendingReply {
return {
pending: reply[0],
firstId: reply[1],
lastId: reply[2],
consumers: reply[3] === null ? null : reply[3].map(([name, deliveriesCounter]) => ({
name,
deliveriesCounter: Number(deliveriesCounter)
}))
};
}
// export function transformReply(reply: XPendingRawReply): XPendingReply {
// return {
// pending: reply[0],
// firstId: reply[1],
// lastId: reply[2],
// consumers: reply[3] === null ? null : reply[3].map(([name, deliveriesCounter]) => ({
// name,
// deliveriesCounter: Number(deliveriesCounter)
// }))
// };
// }