diff options
author | Florian Dold <florian@dold.me> | 2020-11-16 14:48:33 +0100 |
---|---|---|
committer | Florian Dold <florian@dold.me> | 2020-11-16 14:48:33 +0100 |
commit | 7e07ad6b2abda4731c0d90038df179296f93d3b7 (patch) | |
tree | 2d20249aa225fd047c59faddaf2095adfc2cbe81 | |
parent | deaeb17c023eb23ca97dcce08b36d5c0ebca9b0e (diff) |
use index to check existing tip record
-rw-r--r-- | packages/taler-wallet-core/src/operations/tip.ts | 12 |
1 files changed, 5 insertions, 7 deletions
diff --git a/packages/taler-wallet-core/src/operations/tip.ts b/packages/taler-wallet-core/src/operations/tip.ts index 3b8ac0269..1d7386b8d 100644 --- a/packages/taler-wallet-core/src/operations/tip.ts +++ b/packages/taler-wallet-core/src/operations/tip.ts @@ -46,7 +46,7 @@ import { Logger } from "../util/logging"; import { checkDbInvariant } from "../util/invariants"; import { TalerErrorCode } from "../TalerErrorCode"; import { initRetryInfo, updateRetryInfoTimeout } from "../util/retries"; -import { j2s } from '../util/helpers'; +import { j2s } from "../util/helpers"; const logger = new Logger("operations/tip.ts"); @@ -73,12 +73,10 @@ export async function prepareTip( const amount = Amounts.parseOrThrow(tipPickupStatus.tip_amount); - const merchantOrigin = new URL(res.merchantBaseUrl).origin; - - let tipRecord = await ws.db.get(Stores.tips, [ - res.merchantTipId, - merchantOrigin, - ]); + let tipRecord = await ws.db.getIndexed( + Stores.tips.byMerchantTipIdAndBaseUrl, + [res.merchantTipId, res.merchantBaseUrl], + ); if (!tipRecord) { logger.trace("new tip, creating tip record"); |