summaryrefslogtreecommitdiff
path: root/packages/taler-wallet-core/src/query.ts
diff options
context:
space:
mode:
authorFlorian Dold <florian@dold.me>2024-02-28 02:04:29 +0100
committerFlorian Dold <florian@dold.me>2024-02-28 02:04:40 +0100
commit8e716c3bff673a35e9f40cb54fca666aee0bd67b (patch)
tree8390a86e54d0fcb04bf1509e56fa72696081bc70 /packages/taler-wallet-core/src/query.ts
parent8b88540037d6f5a6d2d8fa583c6a7d46e7fd6e04 (diff)
downloadwallet-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.ts22
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);