From 02e01b171f29f4f6c23d738b0756b7d9b7eaa020 Mon Sep 17 00:00:00 2001 From: Luca Casonato Date: Thu, 30 Mar 2023 22:52:31 +0200 Subject: fix(dts): improve types for the Deno.KV API (#18510) --- ext/kv/01_db.ts | 18 +++++++++--------- 1 file changed, 9 insertions(+), 9 deletions(-) (limited to 'ext') diff --git a/ext/kv/01_db.ts b/ext/kv/01_db.ts index e0c5335e6..05e9a66d8 100644 --- a/ext/kv/01_db.ts +++ b/ext/kv/01_db.ts @@ -75,7 +75,7 @@ class Kv { async getMany( keys: Deno.KvKey[], opts?: { consistency?: Deno.KvConsistencyLevel }, - ): Promise { + ): Promise[]> { keys = keys.map(convertKey); const ranges: RawKvEntry[][] = await core.opAsync( "op_kv_snapshot_read", @@ -174,7 +174,7 @@ class Kv { cursor: string | undefined, reverse: boolean, consistency: Deno.KvConsistencyLevel, - ) => Promise { + ) => Promise[]> { return async (selector, cursor, reverse, consistency) => { const [entries]: [RawKvEntry[]] = await core.opAsync( "op_kv_snapshot_read", @@ -304,7 +304,7 @@ function convertKey(key: Deno.KvKey | Deno.KvKeyPart): Deno.KvKey { } } -function deserializeValue(entry: RawKvEntry): Deno.KvEntry { +function deserializeValue(entry: RawKvEntry): Deno.KvEntry { const { kind, value } = entry.value; switch (kind) { case "v8": @@ -357,9 +357,9 @@ const AsyncIteratorPrototype = ObjectGetPrototypeOf(AsyncGeneratorPrototype); const AsyncIterator = AsyncIteratorPrototype.constructor; class KvListIterator extends AsyncIterator - implements AsyncIterator { + implements AsyncIterator> { #selector: Deno.KvListSelector; - #entries: Deno.KvEntry[] | null = null; + #entries: Deno.KvEntry[] | null = null; #cursorGen: (() => string) | null = null; #done = false; #lastBatch = false; @@ -368,7 +368,7 @@ class KvListIterator extends AsyncIterator cursor: string | undefined, reverse: boolean, consistency: Deno.KvConsistencyLevel, - ) => Promise; + ) => Promise[]>; #limit: number | undefined; #count = 0; #reverse: boolean; @@ -388,7 +388,7 @@ class KvListIterator extends AsyncIterator cursor: string | undefined, reverse: boolean, consistency: Deno.KvConsistencyLevel, - ) => Promise; + ) => Promise[]>; }, ) { super(); @@ -443,7 +443,7 @@ class KvListIterator extends AsyncIterator return this.#cursorGen(); } - async next(): Promise> { + async next(): Promise>> { // Fused or limit exceeded if ( this.#done || @@ -493,7 +493,7 @@ class KvListIterator extends AsyncIterator }; } - [Symbol.asyncIterator](): AsyncIterator { + [Symbol.asyncIterator](): AsyncIterator> { return this; } } -- cgit v1.2.3