import { pageInfoFragment } from "@saleor/fragments/pageInfo"; import { shippingZoneDetailsFragment, shippingZoneFragment } from "@saleor/fragments/shipping"; import makeQuery from "@saleor/hooks/makeQuery"; import gql from "graphql-tag"; import { ShippingZone, ShippingZoneVariables } from "./types/ShippingZone"; import { ShippingZones, ShippingZonesVariables } from "./types/ShippingZones"; const shippingZones = gql` ${pageInfoFragment} ${shippingZoneFragment} query ShippingZones( $first: Int $after: String $last: Int $before: String ) { shippingZones(first: $first, after: $after, last: $last, before: $before) { edges { node { ...ShippingZoneFragment } } pageInfo { ...PageInfoFragment } } } `; export const useShippingZoneList = makeQuery< ShippingZones, ShippingZonesVariables >(shippingZones); const shippingZone = gql` ${shippingZoneDetailsFragment} query ShippingZone($id: ID!) { shippingZone(id: $id) { ...ShippingZoneDetailsFragment } } `; export const useShippingZone = makeQuery( shippingZone );