You've already forked node-redis
mirror of
https://github.com/redis/node-redis.git
synced 2025-08-10 11:43:01 +03:00
* ft.alter * bloom commands * tdigest * delete tdigest * uncomment tests * small changes * Update MADD.ts * small changes * clean code * Update README.md * Update README.md Co-authored-by: leibale <leibale1998@gmail.com>
47 lines
1.0 KiB
TypeScript
47 lines
1.0 KiB
TypeScript
import { pushVerdictArguments } from '@node-redis/client/dist/lib/commands/generic-transformers';
|
|
|
|
export const FIRST_KEY_INDEX = 1;
|
|
|
|
interface InsertOptions {
|
|
CAPACITY?: number;
|
|
ERROR?: number;
|
|
EXPANSION?: number;
|
|
NOCREATE?: true;
|
|
NONSCALING?: true;
|
|
}
|
|
|
|
export function transformArguments(
|
|
key: string,
|
|
items: string | Array<string>,
|
|
options?: InsertOptions
|
|
): Array<string> {
|
|
const args = ['BF.INSERT', key];
|
|
|
|
if (options?.CAPACITY) {
|
|
args.push('CAPACITY', options.CAPACITY.toString());
|
|
}
|
|
|
|
if (options?.ERROR) {
|
|
args.push('ERROR', options.ERROR.toString());
|
|
}
|
|
|
|
if (options?.EXPANSION) {
|
|
args.push('EXPANSION', options.EXPANSION.toString());
|
|
}
|
|
|
|
if (options?.NOCREATE) {
|
|
args.push('NOCREATE');
|
|
}
|
|
|
|
if (options?.NONSCALING) {
|
|
args.push('NONSCALING');
|
|
}
|
|
|
|
args.push('ITEMS');
|
|
pushVerdictArguments(args, items);
|
|
|
|
return args;
|
|
}
|
|
|
|
export { transformBooleanArrayReply as transformReply } from '@node-redis/client/dist/lib/commands/generic-transformers';
|