diff options
author | Florian Dold <florian.dold@gmail.com> | 2018-01-22 01:12:08 +0100 |
---|---|---|
committer | Florian Dold <florian.dold@gmail.com> | 2018-01-22 01:12:08 +0100 |
commit | ae177549a5818e2698253ef17a11b1effbd66fdb (patch) | |
tree | 7ac7765d2af595b1d22367740d88a397b6b9868a /src/wallet.ts | |
parent | 1671d9a508b803af31762bcd9508e70eb40e7b48 (diff) | |
download | wallet-core-ae177549a5818e2698253ef17a11b1effbd66fdb.tar.xz |
implement flicker-free refunds
Diffstat (limited to 'src/wallet.ts')
-rw-r--r-- | src/wallet.ts | 8 |
1 files changed, 6 insertions, 2 deletions
diff --git a/src/wallet.ts b/src/wallet.ts index 9498fe820..01db8c612 100644 --- a/src/wallet.ts +++ b/src/wallet.ts @@ -2532,6 +2532,10 @@ export class Wallet { } } + /** + * Accept a refund, return the contract hash for the contract + * that was involved in the refund. + */ async acceptRefund(refundUrl: string): Promise<string> { console.log("processing refund"); let resp; @@ -2598,7 +2602,8 @@ export class Wallet { return refundPermissions[0].h_contract_terms; } - async submitRefunds(contractTermsHash: string): Promise<void> { + + private async submitRefunds(contractTermsHash: string): Promise<void> { const purchase = await this.q().get(Stores.purchases, contractTermsHash); if (!purchase) { console.error("not submitting refunds, contract terms not found:", contractTermsHash); @@ -2644,7 +2649,6 @@ export class Wallet { return c; }; - await this.q() .mutate(Stores.purchases, contractTermsHash, transformPurchase) .mutate(Stores.coins, perm.coin_pub, transformCoin) |