aboutsummaryrefslogtreecommitdiff
path: root/packages/idb-bridge/src/BridgeIDBTransaction.ts
diff options
context:
space:
mode:
authorFlorian Dold <florian.dold@gmail.com>2019-07-31 01:33:23 +0200
committerFlorian Dold <florian.dold@gmail.com>2019-07-31 01:33:23 +0200
commitbcefbd7aab5f33f93d626c6421a1a1218c1a91a2 (patch)
treec0ac6e5e5fde9f51024ad5409c87b7e01c4af60a /packages/idb-bridge/src/BridgeIDBTransaction.ts
parent16ecbc9f177f1f71048840edf9b7af20ace3aad8 (diff)
downloadwallet-core-bcefbd7aab5f33f93d626c6421a1a1218c1a91a2.tar.xz
idb-bridge: test cases, package structure and missing functionality
Diffstat (limited to 'packages/idb-bridge/src/BridgeIDBTransaction.ts')
-rw-r--r--packages/idb-bridge/src/BridgeIDBTransaction.ts21
1 files changed, 10 insertions, 11 deletions
diff --git a/packages/idb-bridge/src/BridgeIDBTransaction.ts b/packages/idb-bridge/src/BridgeIDBTransaction.ts
index a9f0201d3..250e27149 100644
--- a/packages/idb-bridge/src/BridgeIDBTransaction.ts
+++ b/packages/idb-bridge/src/BridgeIDBTransaction.ts
@@ -174,12 +174,12 @@ class BridgeIDBTransaction extends FakeEventTarget {
*/
public async _start() {
if (BridgeIDBFactory.enableTracing) {
- console.log(`TRACE: IDBTransaction._start, ${this._requests.length} queued`);
+ console.log(
+ `TRACE: IDBTransaction._start, ${this._requests.length} queued`,
+ );
}
this._started = true;
- console.log("beginning transaction");
-
if (!this._backendTransaction) {
this._backendTransaction = await this._backend.beginTransaction(
this.db._backendConnection,
@@ -188,8 +188,6 @@ class BridgeIDBTransaction extends FakeEventTarget {
);
}
- console.log("beginTransaction completed");
-
// Remove from request queue - cursor ones will be added back if necessary by cursor.continue and such
let operation;
let request;
@@ -208,16 +206,17 @@ class BridgeIDBTransaction extends FakeEventTarget {
if (!request.source) {
// Special requests like indexes that just need to run some code, with error handling already built into
// operation
- console.log("running operation without source");
await operation();
} else {
- console.log("running operation with source");
let event;
try {
+ BridgeIDBFactory.enableTracing &&
+ console.log("TRACE: running operation in transaction");
const result = await operation();
- if (BridgeIDBFactory.enableTracing) {
- console.log("TRACE: tx operation finished with success");
- }
+ BridgeIDBFactory.enableTracing &&
+ console.log(
+ "TRACE: operation in transaction finished with success",
+ );
request.readyState = "done";
request.result = result;
request.error = undefined;
@@ -295,7 +294,7 @@ class BridgeIDBTransaction extends FakeEventTarget {
if (!this.error) {
if (BridgeIDBFactory.enableTracing) {
- console.log("dispatching 'complete' event");
+ console.log("dispatching 'complete' event on transaction");
}
const event = new FakeEvent("complete");
event.eventPath = [this, this.db];