import { fragmentMoney } from "@saleor/fragments/products"; import gql from "graphql-tag"; import { metadataFragment } from "./metadata"; export const shippingZoneFragment = gql` ${metadataFragment} fragment ShippingZoneFragment on ShippingZone { ...MetadataFragment id countries { code country } name description } `; export const shippingMethodWithPostalCodesFragment = gql` fragment ShippingMethodWithPostalCodesFragment on ShippingMethodType { id postalCodeRules { id inclusionType start end } } `; export const shippingMethodTypeFragment = gql` ${metadataFragment} ${fragmentMoney} ${shippingMethodWithPostalCodesFragment} fragment ShippingMethodTypeFragment on ShippingMethodType { ...ShippingMethodWithPostalCodesFragment ...MetadataFragment minimumOrderWeight { unit value } maximumOrderWeight { unit value } minimumDeliveryDays maximumDeliveryDays name description type channelListings { id channel { id name currencyCode } price { ...Money } minimumOrderPrice { ...Money } maximumOrderPrice { ...Money } } } `; export const shippingMethodWithExcludedProductsFragment = gql` ${fragmentMoney} ${shippingMethodTypeFragment} fragment ShippingMethodWithExcludedProductsFragment on ShippingMethodType { ...ShippingMethodTypeFragment excludedProducts( before: $before after: $after first: $first last: $last ) { pageInfo { hasNextPage hasPreviousPage endCursor startCursor } edges { node { id name thumbnail { url } } } } } `; export const shippingZoneDetailsFragment = gql` ${shippingZoneFragment} ${shippingMethodTypeFragment} fragment ShippingZoneDetailsFragment on ShippingZone { ...ShippingZoneFragment shippingMethods { ...ShippingMethodTypeFragment } warehouses { id name } } `;