mirror of
https://github.com/woocommerce/woocommerce-paypal-payments.git
synced 2025-08-31 04:58:28 +08:00
34 lines
1.3 KiB
JavaScript
34 lines
1.3 KiB
JavaScript
import SingleProductHandler from "./SingleProductHandler";
|
|
import CartHandler from "./CartHandler";
|
|
import CheckoutHandler from "./CheckoutHandler";
|
|
import CartBlockHandler from "./CartBlockHandler";
|
|
import CheckoutBlockHandler from "./CheckoutBlockHandler";
|
|
import MiniCartHandler from "./MiniCartHandler";
|
|
import PreviewHandler from "./PreviewHandler";
|
|
import PayNowHandler from "./PayNowHandler";
|
|
|
|
class ContextHandlerFactory {
|
|
|
|
static create(context, buttonConfig, ppcpConfig) {
|
|
switch (context) {
|
|
case 'product':
|
|
return new SingleProductHandler(buttonConfig, ppcpConfig);
|
|
case 'cart':
|
|
return new CartHandler(buttonConfig, ppcpConfig);
|
|
case 'checkout':
|
|
return new CheckoutHandler(buttonConfig, ppcpConfig);
|
|
case 'pay-now':
|
|
return new PayNowHandler(buttonConfig, ppcpConfig);
|
|
case 'mini-cart':
|
|
return new MiniCartHandler(buttonConfig, ppcpConfig);
|
|
case 'cart-block':
|
|
return new CartBlockHandler(buttonConfig, ppcpConfig);
|
|
case 'checkout-block':
|
|
return new CheckoutBlockHandler(buttonConfig, ppcpConfig);
|
|
case 'preview':
|
|
return new PreviewHandler(buttonConfig, ppcpConfig);
|
|
}
|
|
}
|
|
}
|
|
|
|
export default ContextHandlerFactory;
|