1
0
mirror of https://github.com/redis/node-redis.git synced 2025-08-10 11:43:01 +03:00
Files
node-redis/packages/client/lib/commands/CLUSTER_LINKS.ts
Leibale b46f08228c wip
2023-06-21 19:09:45 -04:00

30 lines
977 B
TypeScript

import { ArrayReply, TuplesToMapReply, BlobStringReply, NumberReply, Resp2Reply, Command } from '../RESP/types';
type ClusterLinksReply = ArrayReply<TuplesToMapReply<[
[BlobStringReply<'direction'>, BlobStringReply],
[BlobStringReply<'node'>, BlobStringReply],
[BlobStringReply<'create-time'>, NumberReply],
[BlobStringReply<'events'>, BlobStringReply],
[BlobStringReply<'send-buffer-allocated'>, NumberReply],
[BlobStringReply<'send-buffer-used'>, NumberReply],
]>>;
export default {
FIRST_KEY_INDEX: undefined,
IS_READ_ONLY: true,
transformArguments() {
return ['CLUSTER', 'LINKS'];
},
transformReply: {
2: (reply: Resp2Reply<ClusterLinksReply>) => reply.map(link => ({
direction: link[1],
node: link[3],
'create-time': link[5],
events: link[7],
'send-buffer-allocated': link[9],
'send-buffer-used': link[11]
})),
3: undefined as unknown as () => ClusterLinksReply
}
} as const satisfies Command;