saleor-dashboard/src/siteSettings/mutations.ts
2021-09-21 15:30:41 +02:00

56 lines
1.3 KiB
TypeScript

import { fragmentAddress } from "@saleor/fragments/address";
import { shopErrorFragment } from "@saleor/fragments/errors";
import { shopFragment } from "@saleor/fragments/shop";
import gql from "graphql-tag";
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);