Add GooglePay context handler classes

This commit is contained in:
Pedro Silva 2023-08-28 17:19:07 +01:00
parent 6a205d1413
commit 4a1d369ad2
No known key found for this signature in database
GPG key ID: E2EE20C0669D24B3
11 changed files with 494 additions and 159 deletions

View file

@ -0,0 +1,31 @@
import SingleProductHandler from "./SingleProductHandler";
import CartHandler from "./CartHandler";
import CheckoutHandler from "./CheckoutHandler";
import CartBlockHandler from "./CartBlockHandler";
import CheckoutBlockHandler from "./CheckoutBlockHandler";
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':
// todo
return null;
case 'mini-cart':
// todo
return null;
case 'cart-block':
return new CartBlockHandler(buttonConfig, ppcpConfig);
case 'checkout-block':
return new CheckoutBlockHandler(buttonConfig, ppcpConfig);
}
}
}
export default ContextHandlerFactory;