Skip to content

Commit

Permalink
[CHK-7187] Adding promise logic solving for race condition
Browse files Browse the repository at this point in the history
  • Loading branch information
boldjoshshea committed Jan 10, 2025
1 parent 0996a4b commit 4641465
Show file tree
Hide file tree
Showing 3 changed files with 6 additions and 4 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -20,7 +20,7 @@ define(
*/
return function (requirements) {
const payload = {};
if (window.checkoutConfig.bold.payment_type_clicked == 'apple') {
if (window.checkoutConfig.quoteData.entity_id === '' && window.checkoutConfig.bold.payment_type_clicked == 'apple') {
payload.totals = {
order_total: 0,
order_balance: 1000,
Expand Down
7 changes: 4 additions & 3 deletions view/frontend/web/js/model/spi.js
Original file line number Diff line number Diff line change
Expand Up @@ -47,6 +47,7 @@ define([
localStorage.setItem(AGREEMENT_DATE_KEY, currentTime.toString());
return true;
};
let onClickPromise = null;

/**
* Fastlane init model.
Expand Down Expand Up @@ -114,6 +115,7 @@ define([
}

try {
await onClickPromise;
return await onUpdatePaymentOrderCallback(paymentType, paymentPayload);
} catch (e) {
console.error(e);
Expand Down Expand Up @@ -155,9 +157,8 @@ define([
'onClickPaymentOrder': async (paymentType, paymentPayload) => {
const pageSource = paymentPayload.containerId.replace('express-pay-buttons-', '');
window.checkoutConfig.bold.payment_type_clicked = paymentPayload?.payment_data?.payment_type;

try {
onClickPaymentOrderCallback(pageSource);
try {
onClickPromise = onClickPaymentOrderCallback(pageSource);
} catch (e) {
console.error(e);
fullScreenLoader.stopLoader();
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -24,6 +24,7 @@ define([
response = JSON.parse(response);
window.checkoutConfig.quoteData.entity_id = response.quoteId;
window.checkoutConfig.quoteItemData = response.quoteItemData;
return;
} catch (err) {
console.error(err);
}
Expand Down

0 comments on commit 4641465

Please sign in to comment.