import { RedisCommandArgument, RedisCommandArguments } from '.'; export function transformArguments(username: RedisCommandArgument): RedisCommandArguments { return ['ACL', 'GETUSER', username]; } type AclGetUserRawReply = [ _: RedisCommandArgument, flags: Array, _: RedisCommandArgument, passwords: Array, _: RedisCommandArgument, commands: RedisCommandArgument, _: RedisCommandArgument, keys: Array, _: RedisCommandArgument, channels: Array ]; interface AclUser { flags: Array; passwords: Array; commands: RedisCommandArgument; keys: Array; channels: Array } export function transformReply(reply: AclGetUserRawReply): AclUser { return { flags: reply[1], passwords: reply[3], commands: reply[5], keys: reply[7], channels: reply[9] }; }