From 97784d59abc06f44cf402d0dff702d7bef2e9cbf Mon Sep 17 00:00:00 2001 From: Joel Brandt Date: Sat, 5 Sep 2020 07:31:22 -0700 Subject: [PATCH] =?UTF-8?q?=F0=9F=A4=96=20Merge=20PR=20#47286=20add=20type?= =?UTF-8?q?=20declarations=20for=20ioredis.getrangeBuffer=20by=20@joelrbra?= =?UTF-8?q?ndt?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- types/ioredis/index.d.ts | 5 +++++ types/ioredis/ioredis-tests.ts | 4 ++++ 2 files changed, 9 insertions(+) diff --git a/types/ioredis/index.d.ts b/types/ioredis/index.d.ts index 33718a3c13..b97ab86dba 100644 --- a/types/ioredis/index.d.ts +++ b/types/ioredis/index.d.ts @@ -276,6 +276,9 @@ declare namespace IORedis { getrange(key: KeyType, start: number, end: number, callback: Callback): void; getrange(key: KeyType, start: number, end: number): Promise; + getrangeBuffer(key: KeyType, start: number, end: number, callback: Callback): void; + getrangeBuffer(key: KeyType, start: number, end: number): Promise; + substr(key: KeyType, start: number, end: number, callback: Callback): void; substr(key: KeyType, start: number, end: number): Promise; @@ -996,6 +999,8 @@ declare namespace IORedis { getrange(key: KeyType, start: number, end: number, callback?: Callback): Pipeline; + getrangeBuffer(key: KeyType, start: number, end: number, callback?: Callback): Pipeline; + substr(key: KeyType, start: number, end: number, callback?: Callback): Pipeline; incr(key: KeyType, callback?: Callback): Pipeline; diff --git a/types/ioredis/ioredis-tests.ts b/types/ioredis/ioredis-tests.ts index 1be416c72d..a671ffd50b 100644 --- a/types/ioredis/ioredis-tests.ts +++ b/types/ioredis/ioredis-tests.ts @@ -17,6 +17,9 @@ const cbNumber = (err: Error | null, result: any) => { redis.set('foo', 'bar'); redis.get('foo', cb); +redis.getrangeBuffer("foo", 0, 1, cb); +redis.getrangeBuffer("foo", 0, 1).then(b => cb(null, b)); + // Static check that returned value is always a number redis.del('foo', 'bar').then(result => result * 1); @@ -313,6 +316,7 @@ pipeline.hset('hash', 'foo', 4); pipeline.hget('hash', 'foo'); pipeline.hsetBuffer('hash', 'fooBuffer', 4); pipeline.hgetBuffer('hash', 'fooBuffer'); +pipeline.getrangeBuffer('foo', 0, 1); pipeline.exec((err, results) => { // `err` is always null, and `results` is an array of responses // corresponding to the sequence of queued commands.