taler-typescript-core

Wallet core logic and WebUIs for various components
Log | Files | Refs | Submodules | README | LICENSE

commit 262885679cd8bedaa7b99aab5432daf7bf514a05
parent 705699b2d2f532784ed39583c030e9f72263caff
Author: Florian Dold <florian.dold@gmail.com>
Date:   Fri, 16 Aug 2019 22:35:44 +0200

only invoke afterCommitCallback for transactions that change data

Diffstat:
Mpackages/idb-bridge/src/MemoryBackend.ts | 5+++--
Mpackages/idb-bridge/tsconfig.json | 3++-
2 files changed, 5 insertions(+), 3 deletions(-)

diff --git a/packages/idb-bridge/src/MemoryBackend.ts b/packages/idb-bridge/src/MemoryBackend.ts @@ -1416,7 +1416,8 @@ export class MemoryBackend implements Backend { if (!db) { throw Error("db not found"); } - if (db.txLevel < TransactionLevel.Read) { + const txLevel = db.txLevel; + if (txLevel < TransactionLevel.Read) { throw Error("only allowed while running a transaction"); } @@ -1455,7 +1456,7 @@ export class MemoryBackend implements Backend { delete this.connectionsByTransaction[btx.transactionCookie]; this.transactionDoneCond.trigger(); - if (this.afterCommitCallback) { + if (this.afterCommitCallback && txLevel >= TransactionLevel.Write) { await this.afterCommitCallback(); } } diff --git a/packages/idb-bridge/tsconfig.json b/packages/idb-bridge/tsconfig.json @@ -9,7 +9,8 @@ "noEmitOnError": true, "strict": true, "incremental": true, - "sourceMap": true + "sourceMap": true, + "types": [] }, "include": ["src/**/*"] }