import { gql } from "@apollo/client"; import { fragmentAddress } from "@saleor/fragments/address"; import { shopErrorFragment } from "@saleor/fragments/errors"; import { shopFragment } from "@saleor/fragments/shop"; import { TypedMutation } from "../mutations"; import { ShopSettingsUpdate, ShopSettingsUpdateVariables } from "./types/ShopSettingsUpdate"; const shopSettingsUpdate = gql` ${shopErrorFragment} ${shopFragment} ${fragmentAddress} mutation ShopSettingsUpdate( $shopDomainInput: SiteDomainInput! $shopSettingsInput: ShopSettingsInput! $addressInput: AddressInput $isCloudInstance: Boolean! ) { shopSettingsUpdate(input: $shopSettingsInput) { errors { ...ShopErrorFragment } shop { ...ShopFragment } } shopDomainUpdate(input: $shopDomainInput) @skip(if: $isCloudInstance) { errors { ...ShopErrorFragment } shop { domain { host url } } } shopAddressUpdate(input: $addressInput) { errors { ...ShopErrorFragment } shop { companyAddress { ...AddressFragment } } } } `; export const TypedShopSettingsUpdate = TypedMutation< ShopSettingsUpdate, ShopSettingsUpdateVariables >(shopSettingsUpdate);