diff --git a/Model/Resolver/StoreConfig/IsEnabled.php b/Model/Resolver/StoreConfig/IsEnabled.php new file mode 100644 index 00000000..ab92c7a0 --- /dev/null +++ b/Model/Resolver/StoreConfig/IsEnabled.php @@ -0,0 +1,27 @@ +amazonConfig = $amazonConfig; + } + + /** + * @inheritDoc + */ + public function resolve(Field $field, $context, ResolveInfo $info, array $value = null, array $args = null) + { + return $this->amazonConfig->isEnabled(); + } +} \ No newline at end of file diff --git a/etc/graphql/di.xml b/etc/graphql/di.xml index cd3e4cb2..3b6f7986 100644 --- a/etc/graphql/di.xml +++ b/etc/graphql/di.xml @@ -21,6 +21,8 @@ payment/amazon_payment/payment_region + payment/amazon_payment/minicart_button_is_visible + payment/amazon_payment/pwa_pp_button_is_visible diff --git a/etc/schema.graphqls b/etc/schema.graphqls index 69475415..09d80b61 100644 --- a/etc/schema.graphqls +++ b/etc/schema.graphqls @@ -101,4 +101,9 @@ type UpdateCheckoutSessionOutput { type StoreConfig { amazon_payment_region: String @doc(description: "Payment Region for js import") + amazon_payment_minicart_button_is_visible: Boolean @doc(description: "True if button is configured to display in minicart") + amazon_payment_pwa_pp_button_is_visible: Boolean @doc(description: "True if button is configured to display on PDP") + amazon_payment_is_enabled: Boolean + @doc(description: "True if AP is enabled and available for customer/store") + @resolver(class: "Amazon\\Pay\\Model\\Resolver\\StoreConfig\\IsEnabled") } \ No newline at end of file