From 9dd57d77076c4f425cfff68fb42a97da3f00d720 Mon Sep 17 00:00:00 2001 From: Hafiz Date: Sun, 10 Aug 2025 21:34:08 -0500 Subject: [PATCH] Fix Orb of Rebirth purchase race condition Await genericPurchase completion before page reload to prevent request cancellation. Also adds defensive check for undefined error.response in axios interceptor to prevent "t.response undefined" errors. --- website/client/src/app.vue | 3 +++ website/client/src/components/shops/buyModal.vue | 2 +- 2 files changed, 4 insertions(+), 1 deletion(-) diff --git a/website/client/src/app.vue b/website/client/src/app.vue index d8f561c3c3..b8c26b7636 100644 --- a/website/client/src/app.vue +++ b/website/client/src/app.vue @@ -208,6 +208,9 @@ export default { return response; }, error => { // Set up Error interceptors + if (!error.response) { + return Promise.reject(error); + } if (error.response.status >= 400) { const isBanned = this.checkForBannedUser(error); if (isBanned === true) return null; // eslint-disable-line consistent-return diff --git a/website/client/src/components/shops/buyModal.vue b/website/client/src/components/shops/buyModal.vue index 408c790045..df6a2763a0 100644 --- a/website/client/src/components/shops/buyModal.vue +++ b/website/client/src/components/shops/buyModal.vue @@ -851,7 +851,7 @@ export default { return; } if (this.genericPurchase) { - this.makeGenericPurchase(this.item, 'buyModal', this.selectedAmountToBuy); + await this.makeGenericPurchase(this.item, 'buyModal', this.selectedAmountToBuy); await this.purchased(this.item.text); } }