♻️ Remove empty payment methods in JS hook

This commit is contained in:
Philipp Stracker 2025-03-25 16:43:33 +01:00
parent faf0450b23
commit 9dc1bf7d7b
No known key found for this signature in database

View file

@ -83,34 +83,22 @@ export const usePaymentMethods = () => {
const [ pui ] = usePersistent( 'ppcp-pay-upon-invoice-gateway' );
const [ oxxo ] = usePersistent( 'ppcp-oxxo-gateway' );
const payPalCheckout = [ paypal, venmo, payLater, creditCard ];
const onlineCardPayments = [
advancedCreditCard,
fastlane,
applePay,
googlePay,
];
const alternative = [
bancontact,
blik,
eps,
ideal,
mybank,
p24,
trustly,
multibanco,
pui,
oxxo,
];
const paymentMethods = [
const removeEmpty = ( list ) =>
list.filter( ( item ) => item && item.id?.length );
const payPalCheckout = removeEmpty( [
paypal,
venmo,
payLater,
creditCard,
] );
const onlineCardPayments = removeEmpty( [
advancedCreditCard,
fastlane,
applePay,
googlePay,
] );
const alternative = removeEmpty( [
bancontact,
blik,
eps,
@ -121,6 +109,12 @@ export const usePaymentMethods = () => {
multibanco,
pui,
oxxo,
] );
const paymentMethods = [
...payPalCheckout,
...onlineCardPayments,
...alternative,
];
return {