woocommerce/plugins/woocommerce-blocks/assets/js/blocks-registry/payment-methods/extensions-config.ts

24 lines
765 B
TypeScript

/**
* External dependencies
*/
import { CanMakePaymentCallback } from '@woocommerce/type-defs/payments';
type CanMakePaymentExtensionCallbacks = Record<
string,
CanMakePaymentCallback
>;
export type NamespacedCanMakePaymentExtensionsCallbacks = Record<
string,
CanMakePaymentExtensionCallbacks
>;
export type ExtensionNamespace = keyof NamespacedCanMakePaymentExtensionsCallbacks;
export type PaymentMethodName = keyof CanMakePaymentExtensionCallbacks;
// Keeps callbacks registered by extensions for different payment methods
// eslint-disable-next-line prefer-const
export const canMakePaymentExtensionsCallbacks: NamespacedCanMakePaymentExtensionsCallbacks = {};
export const extensionsConfig = {
canMakePayment: canMakePaymentExtensionsCallbacks,
};