aboutsummaryrefslogtreecommitdiff
path: root/packages/taler-wallet-core/src/operations/refund.ts
diff options
context:
space:
mode:
Diffstat (limited to 'packages/taler-wallet-core/src/operations/refund.ts')
-rw-r--r--packages/taler-wallet-core/src/operations/refund.ts14
1 files changed, 11 insertions, 3 deletions
diff --git a/packages/taler-wallet-core/src/operations/refund.ts b/packages/taler-wallet-core/src/operations/refund.ts
index 186fbf7d3..28a92286b 100644
--- a/packages/taler-wallet-core/src/operations/refund.ts
+++ b/packages/taler-wallet-core/src/operations/refund.ts
@@ -573,7 +573,7 @@ export async function applyRefund(
throw Error("invalid refund URI");
}
- let purchase = await ws.db
+ const purchase = await ws.db
.mktx((x) => ({
purchases: x.purchases,
}))
@@ -590,7 +590,15 @@ export async function applyRefund(
);
}
- const proposalId = purchase.proposalId;
+ return applyRefundFromPurchaseId(ws, purchase.proposalId)
+}
+
+export async function applyRefundFromPurchaseId(
+ ws: InternalWalletState,
+ proposalId: string,
+): Promise<ApplyRefundResponse> {
+
+ logger.trace("applying refund for purchase", proposalId);
logger.info("processing purchase for refund");
const success = await ws.db
@@ -620,7 +628,7 @@ export async function applyRefund(
});
}
- purchase = await ws.db
+ const purchase = await ws.db
.mktx((x) => ({
purchases: x.purchases,
}))