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

ref #2565 - fix X[AUTO]CLAIM

This commit is contained in:
Leibale
2023-07-20 16:04:51 -04:00
parent 51a1000603
commit 8369448d05
7 changed files with 59 additions and 42 deletions

View File

@@ -84,37 +84,23 @@ export function transformTuplesReply(
return message;
}
export type StreamMessageRawReply = TuplesReply<[
export type StreamMessageReply = TuplesReply<[
id: BlobStringReply,
message: ArrayReply<BlobStringReply>
]>;
export function transformStreamMessageReply(reply: StreamMessageRawReply) {
const [id, message] = reply as unknown as UnwrapReply<typeof reply>;
export function transformStreamMessageReply(reply: StreamMessageReply) {
const [ id, message ] = reply as unknown as UnwrapReply<typeof reply>;
return {
id,
message: transformTuplesReply(message)
};
}
export type StreamMessagesRawReply = ArrayReply<StreamMessageRawReply>;
export function transformStreamMessagesReply(reply: StreamMessagesRawReply) {
return (reply as unknown as UnwrapReply<typeof reply>)
.map(message => transformStreamMessageReply(message));
export function transformStreamMessageNullReply(reply: StreamMessageReply | NullReply) {
return isNullReply(reply) ? reply : transformStreamMessageReply(reply);
}
// export type StreamsMessagesReply = MapReply<BlobStringReply, StreamMessagesRawReply>;
// export function transformStreamsMessagesReply(reply: Array<any> | null): StreamsMessagesReply | null {
// if (reply === null) return null;
// return reply.map(([name, rawMessages]) => ({
// name,
// messages: transformStreamMessagesReply(rawMessages)
// }));
// }
export interface SortedSetMember {
value: RedisArgument;
score: number;