summaryrefslogtreecommitdiff
path: root/packages/taler-wallet-core/src/util
diff options
context:
space:
mode:
authorFlorian Dold <florian@dold.me>2024-01-16 13:15:40 +0100
committerFlorian Dold <florian@dold.me>2024-01-16 13:15:40 +0100
commit1c286ebb2f1c817f5362517d47466c39826c8699 (patch)
treec0cfcee641529032ee06674b943036fe5c0a7cef /packages/taler-wallet-core/src/util
parent2e2cf4049a771c82fcc520686de3ace7603baa05 (diff)
downloadwallet-core-1c286ebb2f1c817f5362517d47466c39826c8699.tar.gz
wallet-core-1c286ebb2f1c817f5362517d47466c39826c8699.tar.bz2
wallet-core-1c286ebb2f1c817f5362517d47466c39826c8699.zip
wallet-core: implement remaining DD48 calls, test
Diffstat (limited to 'packages/taler-wallet-core/src/util')
-rw-r--r--packages/taler-wallet-core/src/util/query.ts10
1 files changed, 10 insertions, 0 deletions
diff --git a/packages/taler-wallet-core/src/util/query.ts b/packages/taler-wallet-core/src/util/query.ts
index 17b9b407c..59c6ea2f5 100644
--- a/packages/taler-wallet-core/src/util/query.ts
+++ b/packages/taler-wallet-core/src/util/query.ts
@@ -344,6 +344,7 @@ interface IndexReadOnlyAccessor<RecordType> {
query?: IDBKeyRange | IDBValidKey,
count?: number,
): Promise<RecordType[]>;
+ count(query?: IDBValidKey): Promise<number>;
}
type GetIndexReadOnlyAccess<RecordType, IndexMap> = {
@@ -357,6 +358,7 @@ interface IndexReadWriteAccessor<RecordType> {
query?: IDBKeyRange | IDBValidKey,
count?: number,
): Promise<RecordType[]>;
+ count(query?: IDBValidKey): Promise<number>;
}
type GetIndexReadWriteAccess<RecordType, IndexMap> = {
@@ -696,6 +698,10 @@ function makeReadContext(
.getAll(query, count);
return requestToPromise(req);
},
+ count(query) {
+ const req = tx.objectStore(storeName).index(indexName).count(query);
+ return requestToPromise(req);
+ },
};
}
ctx[storeAlias] = {
@@ -745,6 +751,10 @@ function makeWriteContext(
.getAll(query, count);
return requestToPromise(req);
},
+ count(query) {
+ const req = tx.objectStore(storeName).index(indexName).count(query);
+ return requestToPromise(req);
+ },
};
}
ctx[storeAlias] = {