-check in integration test
This commit is contained in:
parent
143a4fe4ac
commit
3641e4cf0c
@ -2811,16 +2811,23 @@ export async function abortPay(
|
||||
if (!purchase) {
|
||||
throw Error("purchase not found");
|
||||
}
|
||||
const oldStatus = purchase.purchaseStatus;
|
||||
if (purchase.timestampFirstSuccessfulPay) {
|
||||
// No point in aborting it. We don't even report an error.
|
||||
logger.warn(`tried to abort successful payment`);
|
||||
return;
|
||||
}
|
||||
if (purchase.purchaseStatus === PurchaseStatus.Paying) {
|
||||
if (oldStatus === PurchaseStatus.Paying) {
|
||||
purchase.purchaseStatus = PurchaseStatus.AbortingWithRefund;
|
||||
}
|
||||
if (
|
||||
cancelImmediately &&
|
||||
oldStatus === PurchaseStatus.AbortingWithRefund
|
||||
) {
|
||||
purchase.purchaseStatus = PurchaseStatus.PaymentAbortFinished;
|
||||
}
|
||||
await tx.purchases.put(purchase);
|
||||
await tx.operationRetries.delete(opId);
|
||||
if (oldStatus === PurchaseStatus.Paying) {
|
||||
if (purchase.payInfo) {
|
||||
const coinSel = purchase.payInfo.payCoinSelection;
|
||||
const currency = Amounts.currencyOf(purchase.payInfo.totalPayCost);
|
||||
@ -2839,6 +2846,8 @@ export async function abortPay(
|
||||
RefreshReason.AbortPay,
|
||||
);
|
||||
}
|
||||
}
|
||||
await tx.operationRetries.delete(opId);
|
||||
});
|
||||
|
||||
runOperationWithErrorReporting(ws, opId, async () => {
|
||||
|
Loading…
Reference in New Issue
Block a user