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/COMMAND_DOCS.ts
2022-03-16 14:30:54 +01:00

39 lines
1.1 KiB
TypeScript

import { RedisCommandArguments } from '.';
import { pushVerdictArguments } from './generic-transformers';
export const IS_READ_ONLY = true;
export function transformArguments(keys: string | Array<string>): RedisCommandArguments {
return pushVerdictArguments(['COMMAND', 'DOCS'], keys);
}
type CommandDocumentation = {
summary: string;
since: string;
group: string;
complexity: string;
history?: Array<[versio: string, feature: string]>;
};
type CommandDocsReply = Array<[CommandName: string, CommandDocumentation: CommandDocumentation]>;
export function transformReply(rawReply: Array<any>): CommandDocsReply {
const replyArray:CommandDocsReply = []
for (let i = 0; i < rawReply.length; i++) {
replyArray.push([
rawReply[i++], // The name of the command
{
summary: rawReply[i][1],
since: rawReply[i][3],
group: rawReply[i][5],
complexity: rawReply[i][7],
history: rawReply[i][8] == 'history' ? rawReply[i][9] : null
}
]);
}
return replyArray;
}