saleor-dashboard/src/shipping/queries.ts
2020-07-07 12:14:12 +02:00

48 lines
1.1 KiB
TypeScript

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, ShippingZoneVariables>(
shippingZone
);