You've already forked node-redis
mirror of
https://github.com/redis/node-redis.git
synced 2025-08-07 13:22:56 +03:00
Support RedisTimeSeries (#1757)
* Implement missing commands and add test * Update DECRBY.spec.ts * Small changes * clean code * Update MGET_WITHLABELS.ts Use map in transformReply Co-authored-by: leibale <leibale1998@gmail.com>
This commit is contained in:
41
packages/time-series/lib/commands/MGET_WITHLABELS.ts
Normal file
41
packages/time-series/lib/commands/MGET_WITHLABELS.ts
Normal file
@@ -0,0 +1,41 @@
|
||||
import {
|
||||
SelectedLabels,
|
||||
pushWithLabelsArgument,
|
||||
Labels,
|
||||
transformLablesReply,
|
||||
transformSampleReply,
|
||||
Filter,
|
||||
pushFilterArgument
|
||||
} from '.';
|
||||
import { MGetRawReply, MGetReply } from './MGET';
|
||||
|
||||
export const IS_READ_ONLY = true;
|
||||
|
||||
interface MGetWithLabelsOptions {
|
||||
SELECTED_LABELS?: SelectedLabels;
|
||||
}
|
||||
|
||||
export function transformArguments(
|
||||
filter: Filter,
|
||||
options?: MGetWithLabelsOptions
|
||||
): Array<string> {
|
||||
const args = ['TS.MGET'];
|
||||
|
||||
pushWithLabelsArgument(args, options?.SELECTED_LABELS);
|
||||
|
||||
pushFilterArgument(args, filter);
|
||||
|
||||
return args;
|
||||
}
|
||||
|
||||
export interface MGetWithLabelsReply extends MGetReply {
|
||||
labels: Labels;
|
||||
};
|
||||
|
||||
export function transformReply(reply: MGetRawReply): Array<MGetWithLabelsReply> {
|
||||
return reply.map(([key, labels, sample]) => ({
|
||||
key,
|
||||
labels: transformLablesReply(labels),
|
||||
sample: transformSampleReply(sample)
|
||||
}));
|
||||
}
|
Reference in New Issue
Block a user