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

convert "resp types" to interfaces to allow circular references

This commit is contained in:
Leibale
2023-07-13 13:42:59 -04:00
parent 54c3a66c72
commit a3e813d3ac
41 changed files with 522 additions and 428 deletions

View File

@@ -1,4 +1,4 @@
import { RedisArgument, ArrayReply, TuplesReply, BlobStringReply, NumberReply, Command } from '../RESP/types';
import { RedisArgument, ArrayReply, TuplesReply, BlobStringReply, NumberReply, UnwrapReply, Command } from '../RESP/types';
export interface XPendingRangeOptions {
IDLE?: number;
@@ -41,12 +41,15 @@ export default {
return args;
},
transformReply(reply: XPendingRangeRawReply) {
return reply.map(pending => ({
id: pending[0],
consumer: pending[1],
millisecondsSinceLastDelivery: pending[2],
deliveriesCounter: pending[3]
}));
transformReply(reply: UnwrapReply<XPendingRangeRawReply>) {
return reply.map(pending => {
const unwrapped = pending as unknown as UnwrapReply<typeof pending>;
return {
id: unwrapped[0],
consumer: unwrapped[1],
millisecondsSinceLastDelivery: unwrapped[2],
deliveriesCounter: unwrapped[3]
};
});
}
} as const satisfies Command;