woocommerce-paypal-payments/modules/ppcp-googlepay/resources/js/Context/PayNowHandler.js

36 lines
863 B
JavaScript
Raw Normal View History

2024-07-12 12:58:34 +02:00
import Spinner from '../../../../ppcp-button/resources/js/modules/Helper/Spinner';
import BaseHandler from './BaseHandler';
import CheckoutActionHandler from '../../../../ppcp-button/resources/js/modules/ActionHandler/CheckoutActionHandler';
2023-10-13 17:57:03 +01:00
class PayNowHandler extends BaseHandler {
2024-07-12 12:58:34 +02:00
validateContext() {
if ( this.ppcpConfig?.locations_with_subscription_product?.payorder ) {
return false;
}
return true;
}
2023-10-13 17:57:03 +01:00
2024-07-12 12:58:34 +02:00
transactionInfo() {
return new Promise( async ( resolve, reject ) => {
const data = this.ppcpConfig.pay_now;
2024-07-12 12:58:34 +02:00
resolve( {
countryCode: data.country_code,
currencyCode: data.currency_code,
totalPriceStatus: 'FINAL',
totalPrice: data.total_str,
} );
} );
}
2023-10-13 17:57:03 +01:00
2024-07-12 12:58:34 +02:00
actionHandler() {
return new CheckoutActionHandler(
this.ppcpConfig,
this.errorHandler(),
new Spinner()
);
}
2023-10-13 17:57:03 +01:00
}
export default PayNowHandler;