diff options
author | Florian Dold <florian@dold.me> | 2024-02-28 02:04:29 +0100 |
---|---|---|
committer | Florian Dold <florian@dold.me> | 2024-02-28 02:04:40 +0100 |
commit | 8e716c3bff673a35e9f40cb54fca666aee0bd67b (patch) | |
tree | 8390a86e54d0fcb04bf1509e56fa72696081bc70 /packages/taler-wallet-core/src/query.ts | |
parent | 8b88540037d6f5a6d2d8fa583c6a7d46e7fd6e04 (diff) | |
download | wallet-core-8e716c3bff673a35e9f40cb54fca666aee0bd67b.tar.gz wallet-core-8e716c3bff673a35e9f40cb54fca666aee0bd67b.tar.bz2 wallet-core-8e716c3bff673a35e9f40cb54fca666aee0bd67b.zip |
wallet-core: fix exchange entry deletion, test it
Diffstat (limited to 'packages/taler-wallet-core/src/query.ts')
-rw-r--r-- | packages/taler-wallet-core/src/query.ts | 22 |
1 files changed, 22 insertions, 0 deletions
diff --git a/packages/taler-wallet-core/src/query.ts b/packages/taler-wallet-core/src/query.ts index 994a6a96d..d128805d2 100644 --- a/packages/taler-wallet-core/src/query.ts +++ b/packages/taler-wallet-core/src/query.ts @@ -349,6 +349,10 @@ interface IndexReadOnlyAccessor<RecordType> { query?: IDBKeyRange | IDBValidKey, count?: number, ): Promise<RecordType[]>; + getAllKeys( + query?: IDBKeyRange | IDBValidKey, + count?: number, + ): Promise<IDBValidKey[]>; count(query?: IDBValidKey): Promise<number>; } @@ -363,6 +367,10 @@ interface IndexReadWriteAccessor<RecordType> { query?: IDBKeyRange | IDBValidKey, count?: number, ): Promise<RecordType[]>; + getAllKeys( + query?: IDBKeyRange | IDBValidKey, + count?: number, + ): Promise<IDBValidKey[]>; count(query?: IDBValidKey): Promise<number>; } @@ -642,6 +650,13 @@ function makeReadContext( .getAll(query, count); return requestToPromise(req); }, + getAllKeys(query, count) { + const req = tx + .objectStore(storeName) + .index(indexName) + .getAllKeys(query, count); + return requestToPromise(req); + }, count(query) { const req = tx.objectStore(storeName).index(indexName).count(query); return requestToPromise(req); @@ -699,6 +714,13 @@ function makeWriteContext( .getAll(query, count); return requestToPromise(req); }, + getAllKeys(query, count) { + const req = tx + .objectStore(storeName) + .index(indexName) + .getAllKeys(query, count); + return requestToPromise(req); + }, count(query) { const req = tx.objectStore(storeName).index(indexName).count(query); return requestToPromise(req); |