2020-07-07 10:14:12 +00:00
|
|
|
import { pageInfoFragment } from "@saleor/fragments/pageInfo";
|
|
|
|
import {
|
|
|
|
shippingZoneDetailsFragment,
|
|
|
|
shippingZoneFragment
|
|
|
|
} from "@saleor/fragments/shipping";
|
2020-05-14 09:30:32 +00:00
|
|
|
import makeQuery from "@saleor/hooks/makeQuery";
|
2019-06-19 14:40:52 +00:00
|
|
|
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
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
`;
|
2020-02-10 12:50:08 +00:00
|
|
|
export const useShippingZoneList = makeQuery<
|
2019-06-19 14:40:52 +00:00
|
|
|
ShippingZones,
|
|
|
|
ShippingZonesVariables
|
|
|
|
>(shippingZones);
|
|
|
|
|
|
|
|
const shippingZone = gql`
|
|
|
|
${shippingZoneDetailsFragment}
|
|
|
|
query ShippingZone($id: ID!) {
|
|
|
|
shippingZone(id: $id) {
|
|
|
|
...ShippingZoneDetailsFragment
|
|
|
|
}
|
|
|
|
}
|
|
|
|
`;
|
2020-02-05 14:11:37 +00:00
|
|
|
export const useShippingZone = makeQuery<ShippingZone, ShippingZoneVariables>(
|
|
|
|
shippingZone
|
|
|
|
);
|