1
0
mirror of https://github.com/redis/node-redis.git synced 2025-08-09 00:22:08 +03:00
Files
node-redis/packages/client/lib/commands/XREAD.ts
Leibale e25bcff293 WIP
2023-04-26 13:32:10 -04:00

47 lines
1.3 KiB
TypeScript

// import { RedisCommandArgument, RedisCommandArguments } from '.';
// export const FIRST_KEY_INDEX = (streams: Array<XReadStream> | XReadStream): RedisCommandArgument => {
// return Array.isArray(streams) ? streams[0].key : streams.key;
// };
// export const IS_READ_ONLY = true;
// interface XReadStream {
// key: RedisCommandArgument;
// id: RedisCommandArgument;
// }
// interface XReadOptions {
// COUNT?: number;
// BLOCK?: number;
// }
// export function transformArguments(
// streams: Array<XReadStream> | XReadStream,
// options?: XReadOptions
// ): RedisCommandArguments {
// const args: RedisCommandArguments = ['XREAD'];
// if (options?.COUNT) {
// args.push('COUNT', options.COUNT.toString());
// }
// if (typeof options?.BLOCK === 'number') {
// args.push('BLOCK', options.BLOCK.toString());
// }
// args.push('STREAMS');
// const streamsArray = Array.isArray(streams) ? streams : [streams],
// argsLength = args.length;
// for (let i = 0; i < streamsArray.length; i++) {
// const stream = streamsArray[i];
// args[argsLength + i] = stream.key;
// args[argsLength + streamsArray.length + i] = stream.id;
// }
// return args;
// }
// export { transformStreamsMessagesReply as transformReply } from './generic-transformers';