summaryrefslogtreecommitdiff
path: root/packages/taler-wallet-core/src/util
diff options
context:
space:
mode:
authorFlorian Dold <florian@dold.me>2021-12-01 18:16:40 +0100
committerFlorian Dold <florian@dold.me>2021-12-01 18:16:47 +0100
commit668ffa7302d9f1629848c250904fd269979bb8b0 (patch)
tree4a32d212d1146383bb4bd16132dec4fa09845f73 /packages/taler-wallet-core/src/util
parentb0c2a73146907b2edeb1d2c97536478c995eb73b (diff)
downloadwallet-core-668ffa7302d9f1629848c250904fd269979bb8b0.tar.gz
wallet-core-668ffa7302d9f1629848c250904fd269979bb8b0.tar.bz2
wallet-core-668ffa7302d9f1629848c250904fd269979bb8b0.zip
wallet-core: implement exportDb API call
Diffstat (limited to 'packages/taler-wallet-core/src/util')
-rw-r--r--packages/taler-wallet-core/src/util/query.ts18
1 files changed, 14 insertions, 4 deletions
diff --git a/packages/taler-wallet-core/src/util/query.ts b/packages/taler-wallet-core/src/util/query.ts
index a95cbf1ff..2d0fc077e 100644
--- a/packages/taler-wallet-core/src/util/query.ts
+++ b/packages/taler-wallet-core/src/util/query.ts
@@ -488,9 +488,12 @@ function makeReadContext(
return new ResultStream<any>(req);
},
getAll(query, count) {
- const req = tx.objectStore(storeName).index(indexName).getAll(query, count);
+ const req = tx
+ .objectStore(storeName)
+ .index(indexName)
+ .getAll(query, count);
return requestToPromise(req);
- }
+ },
};
}
ctx[storeAlias] = {
@@ -534,9 +537,12 @@ function makeWriteContext(
return new ResultStream<any>(req);
},
getAll(query, count) {
- const req = tx.objectStore(storeName).index(indexName).getAll(query, count);
+ const req = tx
+ .objectStore(storeName)
+ .index(indexName)
+ .getAll(query, count);
return requestToPromise(req);
- }
+ },
};
}
ctx[storeAlias] = {
@@ -574,6 +580,10 @@ function makeWriteContext(
export class DbAccess<StoreMap> {
constructor(private db: IDBDatabase, private stores: StoreMap) {}
+ idbHandle(): IDBDatabase {
+ return this.db;
+ }
+
mktx<
PickerType extends (x: StoreMap) => unknown,
BoundStores extends GetPickerType<PickerType, StoreMap>