woocommerce-paypal-payments/modules/ppcp-wc-gateway/resources/js/common/display-manager/ActionFactory.js
2024-02-16 15:04:36 +00:00

17 lines
515 B
JavaScript

import VisibilityAction from "./action/VisibilityAction";
import AttributeAction from "./action/AttributeAction";
class ActionFactory {
static make(actionConfig) {
switch (actionConfig.type) {
case 'visibility':
return new VisibilityAction(actionConfig);
case 'attribute':
return new AttributeAction(actionConfig);
}
throw new Error('[ActionFactory] Unknown action: ' + actionConfig.type);
}
}
export default ActionFactory;