🤖 Merge PR #47286 add type declarations for ioredis.getrangeBuffer by @joelrbrandt

This commit is contained in:
Joel Brandt 2020-09-05 07:31:22 -07:00 committed by GitHub
parent d277a9fae5
commit 97784d59ab
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
2 changed files with 9 additions and 0 deletions

View File

@ -276,6 +276,9 @@ declare namespace IORedis {
getrange(key: KeyType, start: number, end: number, callback: Callback<string>): void;
getrange(key: KeyType, start: number, end: number): Promise<string>;
getrangeBuffer(key: KeyType, start: number, end: number, callback: Callback<Buffer>): void;
getrangeBuffer(key: KeyType, start: number, end: number): Promise<Buffer>;
substr(key: KeyType, start: number, end: number, callback: Callback<string>): void;
substr(key: KeyType, start: number, end: number): Promise<string>;
@ -996,6 +999,8 @@ declare namespace IORedis {
getrange(key: KeyType, start: number, end: number, callback?: Callback<string>): Pipeline;
getrangeBuffer(key: KeyType, start: number, end: number, callback?: Callback<Buffer>): Pipeline;
substr(key: KeyType, start: number, end: number, callback?: Callback<string>): Pipeline;
incr(key: KeyType, callback?: Callback<number>): Pipeline;

View File

@ -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.